.nc-strategy-carousels{gap:var(--space-xl);flex-direction:column;display:flex}.nc-hot-markets-stack{min-width:0}.nc-guide-refine-grid{gap:var(--space-md)}@media (min-width:640px){.nc-guide-refine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.nc-guide-refine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.nc-guide-refine-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nc-guide-refine-grid .resource-card{padding:var(--space-md)}.nc-guide-refine-grid .resource-card-title{font-size:1.0625rem}.nc-strategy-carousel-block{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--theme-surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.nc-strategy-carousel-block-header{gap:var(--space-xxs);flex-direction:column;display:flex}.nc-strategy-carousel-title{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:1.25rem}.nc-strategy-carousel-desc{color:var(--color-muted);margin:0;line-height:1.55}.nc-strategy-carousel-strip{min-width:0}.nc-strategy-carousel{padding:0 0 var(--space-xs);gap:var(--space-md);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-auto-columns:minmax(17rem,24rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.nc-strategy-carousel-slide{scroll-snap-align:start;min-width:0}.nc-strategy-carousel-empty{padding:var(--space-md);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0}.nc-strategy-carousel-cta{margin-top:var(--space-xxs)}.nc-strategy-track--grid{padding:clamp(var(--space-md), 3vw, var(--space-xl));border-radius:var(--radius-xl);background:linear-gradient(165deg, rgba(var(--color-primary-rgb,10 36 56), .04) 0%, var(--theme-surface) 42%, var(--theme-surface) 100%);box-shadow:var(--shadow-soft), 0 20px 48px rgba(var(--color-primary-rgb,10 36 56), .06);border:1px solid rgba(var(--color-primary-rgb,10 36 56), .08)}.nc-strategy-track--grid .nc-strategy-carousel-title{letter-spacing:-.02em;font-size:clamp(1.3rem,2.4vw,1.75rem)}.nc-strategy-track--grid .nc-strategy-carousel-desc{max-width:62ch;font-size:clamp(.9375rem,1.5vw,1.0625rem)}.nc-strategy-track--insight{padding:clamp(var(--space-md), 3vw, var(--space-xl));border-radius:var(--radius-xl);color:#ffffffeb;background:linear-gradient(145deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb,10 36 56), .94) 42%, #061a28 100%);box-shadow:var(--shadow-soft), 0 24px 56px #00000038;border:1px solid #ffffff1f}.nc-strategy-track--insight .nc-strategy-carousel-title{letter-spacing:-.02em;color:#fff;font-size:clamp(1.3rem,2.4vw,1.75rem)}.nc-strategy-track--insight .nc-strategy-carousel-desc{color:#ffffffc7;max-width:62ch;font-size:clamp(.9375rem,1.5vw,1.0625rem)}.nc-strategy-track--insight .nc-strategy-insight__tag{color:var(--color-accent)}.nc-strategy-track--insight .nc-strategy-insight__panel{background:#ffffff0f;border:1px solid #ffffff24}.nc-strategy-track--insight .nc-strategy-insight__panel-title{color:#fff}.nc-strategy-track--insight .nc-strategy-insight__panel-body{color:#ffffffd1}.nc-strategy-insight__tag{margin:0 0 var(--space-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:700}.nc-strategy-insight__grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.nc-strategy-insight__grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}.nc-strategy-insight__panel{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:#c5a0590a;border:1px solid #c5a05926}.nc-strategy-insight__panel-title{margin:0 0 var(--space-sm);font-family:var(--font-display);color:var(--color-primary);font-size:1.0625rem;font-weight:700}.nc-strategy-insight__panel-body{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.6}.nc-strategy-listings-grid-wrap{width:100%;min-width:0}.nc-strategy-listings-grid{gap:clamp(var(--space-md), 2.2vw, var(--space-xl));grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.nc-strategy-listings-grid__item{min-width:0}.nc-strategy-listings-grid__item .property-card{height:100%}.nc-strategy-primary-inventory-cta__mobile,.nc-strategy-grid-track-cta__mobile{display:none}@media (max-width:640px){.nc-strategy-listings-grid--mobile-cap-6 .nc-strategy-listings-grid__item:nth-child(n+7),.nc-strategy-primary-inventory-cta__desktop,.nc-strategy-grid-track-cta__desktop{display:none}.nc-strategy-primary-inventory-cta__mobile,.nc-strategy-grid-track-cta__mobile{display:inline-flex}}@media (min-width:700px){.nc-strategy-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.nc-strategy-listings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.nc-land-section-cta{margin-top:var(--space-md);text-align:center}.nc-affordability-lenders-cta{margin-top:var(--space-lg);text-align:center}@media (max-width:640px){.nc-strategy-carousel{grid-auto-columns:minmax(15rem,85vw)}.nc-strategy-track--grid .nc-strategy-carousel-cta,.nc-strategy-track--insight .nc-strategy-carousel-cta{text-align:center}}.nc-map-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:var(--theme-surface);overflow:hidden}.nc-map-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--theme-surface);flex-wrap:wrap;display:flex}.nc-map-toolbar__left{align-items:center;gap:var(--space-sm);display:flex}.nc-map-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--theme-surface);color:var(--color-primary);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.nc-map-filter-toggle:hover{border-color:var(--color-accent);background:#c5a0590f}.nc-map-count{color:var(--color-muted);font-size:.8125rem;font-weight:500}.nc-map-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border-radius:var(--radius-sm);background:#c5a0591a;padding:4px 10px;font-size:.7rem;font-weight:700}.nc-map-filters{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--theme-surface)}.nc-map-filters__grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}.nc-map-filter-field{flex-direction:column;gap:4px;display:flex}.nc-map-filter-field span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.nc-map-filter-field input,.nc-map-filter-field select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);background:var(--theme-surface);min-height:44px;padding:8px 10px;font-size:.875rem}.nc-map-filter-field input:focus,.nc-map-filter-field select:focus{outline-offset:1px;border-color:var(--color-accent);outline:2px solid #c5a05999}.nc-map-filters__actions{gap:var(--space-sm);display:flex}.nc-map-container{width:100%;height:clamp(400px,50vh,600px)}.nc-map-container--loading{background:var(--theme-surface)}.nc-map-no-key{text-align:center;padding:var(--space-lg);color:var(--color-muted);background:var(--theme-surface);justify-content:center;align-items:center;font-size:.875rem;line-height:1.6;display:flex}.nc-map-no-key code{background:rgba(var(--color-primary-rgb,10 36 56), .07);border-radius:4px;padding:1px 5px;font-size:.8125rem}@media (max-width:640px){.nc-map-container{height:360px}}@media (max-width:767px){.nc-map-section{display:none}}.nc-neighborhood-card{gap:var(--space-sm)}.nc-neighborhood-metrics{gap:var(--space-lg);padding:var(--space-sm) 0;display:flex}.nc-metric{flex-direction:column;display:flex}.nc-metric__value{font-family:var(--font-headings);color:var(--color-primary);font-size:1.25rem;font-weight:700;line-height:1.2}.nc-metric__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.nc-ws-row{margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nc-ws-badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.nc-ws-badge--green{color:#166534;background:#22c55e1f}.nc-ws-badge--yellow{color:#854d0e;background:#eab3081f}.nc-ws-badge--orange{color:#9a3412;background:#f973161f}.nc-ws-badge__score{font-size:.8125rem}.nc-ws-badge__label{opacity:.8;font-weight:500}.nc-ws-row__attr{color:var(--color-muted);opacity:.7;font-size:.65rem;text-decoration:none}.nc-ws-row__attr:hover{text-decoration:underline}.nc-drone-banner-section{padding-block:var(--space-md)}.nc-drone-banner{border-radius:var(--radius-lg);width:100%;height:clamp(200px,32vw,400px);box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.nc-builder-table-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;display:flex;overflow-x:auto}.nc-builder-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9375rem}.nc-builder-table caption{padding:0}.nc-builder-table thead{border-bottom:2px solid var(--color-primary)}.nc-builder-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);vertical-align:bottom;padding:0;font-size:.6875rem;font-weight:600}.nc-builder-table__sort{width:100%;min-height:44px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:4px;padding:10px 16px;font-size:1.125rem;font-weight:700;display:flex}.nc-builder-table th[aria-sort=ascending] .nc-builder-table__sort,.nc-builder-table th[aria-sort=descending] .nc-builder-table__sort{color:var(--color-primary)}.nc-builder-table__sort:hover{color:var(--color-primary);opacity:.75}.nc-builder-table__sort:focus-visible{outline-offset:-2px;outline:2px solid #c5a059b3}.nc-builder-table__sort-icon{opacity:.7;font-size:.75rem}.nc-builder-table td{vertical-align:middle;border-bottom:1px solid var(--border-subtle);padding:14px 16px}.nc-builder-table tbody tr:last-child td{border-bottom:none}.nc-builder-table__row{cursor:pointer}.nc-builder-table tbody .nc-builder-table__row:hover td{background:rgba(var(--color-primary-rgb,10 36 56), .025)}.nc-builder-table__row-reviews td{padding-top:0;padding-bottom:var(--space-md);background:0 0}.nc-builder-table__td-name a{color:var(--color-primary);font-size:1rem;font-weight:600;text-decoration:none}.nc-builder-table__td-name a:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.nc-builder-table__market{color:var(--color-muted);margin-top:2px;font-size:.75rem;line-height:1.35}.nc-builder-table__td-rating{white-space:nowrap}.nc-builder-table__rating-wrap{align-items:center;gap:var(--space-sm);flex-direction:row;display:flex}.nc-builder-table__meta{display:none}.nc-builder-table__rating-link{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.nc-builder-table__rating-link:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.nc-builder-table__muted{color:var(--color-muted)}.nc-builder-table__td-reviews{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap}.nc-builder-table__review-count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.nc-builder-table__footer{padding:var(--space-lg) 0 0;text-align:center}.nc-builder-table__toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;background:0 0;min-height:44px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.nc-builder-table__toggle:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.nc-builder-table__toggle:focus-visible{outline-offset:-2px;outline:2px solid #c5a059b3}.nc-builder-table__toggle--mobile{display:none}.nc-builder-table__toggle--desktop{display:inline-flex}@media (max-width:640px){.nc-builder-table__row--mobile-hidden{display:none}.nc-builder-table__toggle--mobile{display:inline-flex}.nc-builder-table__toggle--desktop{display:none}}.nc-rating-badge{vertical-align:middle;color:var(--color-primary);border-radius:0;align-items:center;padding:0;font-size:1.125rem;font-weight:700;line-height:1.4;display:inline-flex}.nc-google-attr{color:var(--color-muted);opacity:.65;letter-spacing:.02em;font-size:.625rem;line-height:1;display:block}.nc-builder-card{gap:var(--space-xs)}.nc-builder-rating{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.nc-builder-rating__link{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.nc-builder-rating__link:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.nc-builder-rating__count{color:var(--color-muted);font-size:.8125rem;font-weight:500}.nc-stars{gap:1px;line-height:1;display:inline-flex}.nc-builder-card__actions{align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.nc-builder-card__website-link{color:var(--color-accent);white-space:nowrap;font-size:.8125rem;font-weight:600;text-decoration:none}.nc-builder-card__website-link:hover{text-decoration:underline}.nc-builder-reviews-toggle{color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;min-height:44px;padding:0;font-size:.8125rem;font-weight:700;text-decoration:underline;display:flex}.nc-builder-reviews-toggle:hover{color:var(--color-accent)}.nc-builder-gmap-link{color:var(--color-muted);align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.nc-builder-gmap-link:hover{color:var(--color-accent);text-decoration:underline}.nc-builder-reviews{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);flex-direction:column;gap:0;display:flex}.nc-review{border-bottom:1px solid var(--border-subtle);padding:7px 0}.nc-review:last-child{border-bottom:none;padding-bottom:0}.nc-review__header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.nc-review__time{color:var(--color-muted);font-size:.6875rem}.nc-review__text{color:var(--color-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 3px;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.nc-review__author{color:var(--color-muted);font-size:.6875rem;font-weight:600}.nc-lead-form{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-soft);max-width:48rem;margin-inline:auto}.nc-lead-form--success,.nc-lead-form--auth{text-align:center}.nc-lead-form__auth-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.nc-lead-form--success p{color:var(--color-muted);margin:var(--space-sm) 0 var(--space-lg)}.nc-lead-form__title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-xs);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}.nc-lead-form__desc{color:var(--color-muted);margin:0 0 var(--space-lg);font-size:.9375rem;line-height:1.55}.nc-lead-form__grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.nc-lead-form__field{flex-direction:column;gap:4px;display:flex}.nc-lead-form__field span{color:var(--color-primary);font-size:.8125rem;font-weight:600}.nc-lead-form__field abbr{color:#b91c1c;text-decoration:none}.nc-lead-form__field input,.nc-lead-form__field select,.nc-lead-form__field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);background:var(--theme-surface);min-height:44px;padding:10px 12px;font-family:inherit;font-size:1rem}.nc-lead-form__field input:focus,.nc-lead-form__field select:focus,.nc-lead-form__field textarea:focus{outline-offset:1px;border-color:var(--color-accent);outline:2px solid #c5a05999}.nc-lead-form__field--full{margin-bottom:var(--space-md)}.nc-lead-form__error{color:#b91c1c;margin-bottom:var(--space-sm);font-size:.875rem}.nc-calc{gap:var(--space-xl);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-soft);grid-template-columns:1fr;display:grid}@media (min-width:768px){.nc-calc{grid-template-columns:1fr 1fr}}.nc-calc__inputs{gap:var(--space-md);flex-direction:column;display:flex}.nc-calc__field{flex-direction:column;gap:4px;display:flex}.nc-calc__field span{color:var(--color-primary);font-size:.8125rem;font-weight:600}.nc-calc__field input[type=range]{width:100%;accent-color:var(--color-accent);min-height:44px}.nc-calc__field output{color:var(--color-primary);font-size:.9375rem;font-weight:700}.nc-calc__field select,.nc-calc__field input[type=number]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);background:var(--theme-surface);min-height:44px;padding:8px 10px;font-size:.875rem}.nc-calc__results{gap:var(--space-md);flex-direction:column;display:flex}.nc-calc__result-main{text-align:center;padding:var(--space-lg);background:var(--color-primary);border-radius:var(--radius-lg);color:#fff}.nc-calc__result-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs);font-size:.75rem;font-weight:700;display:block}.nc-calc__result-value{font-family:var(--font-headings);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.1;display:block}.nc-calc__breakdown{flex-direction:column;gap:6px;display:flex}.nc-calc__row{color:var(--color-muted);justify-content:space-between;font-size:.875rem;display:flex}.nc-calc__row span:last-child{color:var(--color-primary);font-weight:600}.nc-calc__row--highlight{padding-top:var(--space-xs);font-weight:700}.nc-calc__row--highlight span{color:var(--color-primary)!important;font-weight:700!important}.nc-calc__divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-xs) 0}.nc-calc__disclaimer{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.5}.nc-guide{max-width:48rem;margin-inline:auto}.nc-guide__controls{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.nc-guide__control-btn{color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;min-height:44px;padding:0;font-size:.8125rem;font-weight:700;text-decoration:underline;display:flex}.nc-guide__control-btn:hover{color:var(--color-primary)}.nc-guide-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:var(--theme-surface);overflow:hidden}.nc-guide-section__toggle{width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-headings);color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:52px;font-size:1.0625rem;font-weight:700;transition:background .15s;display:flex}.nc-guide-section__toggle:hover{background:rgba(var(--color-primary-rgb,10 36 56), .03)}.nc-guide-section__chevron{color:var(--color-muted);flex-shrink:0;transition:transform .2s}.nc-guide-section__chevron--open{transform:rotate(180deg)}.nc-guide-section__body{padding:0 var(--space-lg) var(--space-lg)}.nc-guide-section__body ul{gap:var(--space-sm);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.nc-guide-section__body li{color:var(--color-muted);font-size:.9375rem;line-height:1.6}.nc-search-builder{max-width:48rem;margin-inline:auto}.nc-search-builder__form{margin-bottom:var(--space-md)}.nc-search-builder__label{color:var(--color-primary);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.nc-search-builder__input-row{gap:var(--space-sm);display:flex}@media (max-width:640px){.nc-search-builder__input-row{flex-direction:column}}.nc-search-builder__input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);background:var(--theme-surface);flex:1;min-height:48px;padding:12px 16px;font-size:1rem}.nc-search-builder__input:focus{outline-offset:1px;border-color:var(--color-accent);outline:2px solid #c5a05999}.nc-search-builder__btn{white-space:nowrap;flex-shrink:0}.nc-search-builder__examples{margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nc-search-builder__examples-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.nc-search-builder__example{background:rgba(var(--color-primary-rgb,10 36 56), .05);border:1px solid var(--border-subtle);color:var(--color-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.75rem;transition:border-color .2s,color .2s}.nc-search-builder__example:hover{border-color:var(--color-accent);color:var(--color-primary)}.nc-search-builder__error{color:#b91c1c;font-size:.875rem}.nc-search-builder__result{border-radius:var(--radius-md);padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);background:#22c55e14;border:1px solid #22c55e33;flex-wrap:wrap;display:flex}.nc-search-builder__result p{color:var(--color-primary);margin:0;font-size:.9375rem;font-weight:500}.nc-map-wrap .mapboxgl-popup-content{border-radius:8px;padding:0;overflow:hidden;box-shadow:0 8px 30px #0000002e}.nc-map-wrap .mapboxgl-popup-close-button{color:#666;z-index:1;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:4px 8px;font-size:18px;display:flex;top:4px;right:4px}@media (min-width:640px) and (max-width:1023px){.nc-builder-table td,.nc-builder-table__sort{padding-left:12px;padding-right:12px}}@media (max-width:639px){.nc-strategy-carousels,.nc-hot-markets-stack{gap:var(--space-lg)}.nc-strategy-carousel{padding-bottom:var(--space-sm);grid-auto-columns:minmax(min(15rem,88vw),88vw)}.nc-strategy-carousel-block,.nc-strategy-track--grid,.nc-strategy-track--insight{padding:var(--space-md);border-radius:var(--radius-lg)}.nc-strategy-insight__panel{padding:var(--space-sm) var(--space-md)}.nc-drone-banner{border-radius:var(--radius-md);height:clamp(140px,56vw,200px)}.nc-strategy-carousel-cta,.nc-land-section-cta,.nc-affordability-lenders-cta{display:flex}.nc-strategy-carousel-cta .button,.nc-land-section-cta .button,.nc-affordability-lenders-cta .button{text-align:center;flex:1;justify-content:center}.nc-lead-form{padding:var(--space-md);border-radius:var(--radius-md)}.nc-lead-form__desc{margin-bottom:var(--space-md)}.nc-calc{padding:var(--space-md);gap:var(--space-lg);border-radius:var(--radius-md)}.nc-calc__field select,.nc-calc__field input[type=number]{font-size:1rem}.nc-guide-section__toggle{padding:var(--space-md);min-height:56px}.nc-guide-section__body{padding:0 var(--space-md) var(--space-md)}.nc-builder-table-scroll{overflow-x:visible}.nc-builder-table{width:100%;min-width:0}.nc-builder-table,.nc-builder-table thead,.nc-builder-table tbody,.nc-builder-table tr,.nc-builder-table th,.nc-builder-table td{display:block}.nc-builder-table thead tr{visibility:hidden;position:absolute;top:-9999px;left:-9999px}.nc-builder-table__row{border-bottom:1px solid var(--border-subtle);padding:10px 0;display:block}.nc-builder-table tbody tr:last-child.nc-builder-table__row{border-bottom:none}.nc-builder-table tbody .nc-builder-table__row:hover td{background:0 0}.nc-builder-table td{border:none;padding:0}.nc-builder-table td[data-label]:before{display:none}.nc-builder-table__td-name{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.nc-builder-table__td-name a{font-size:1rem;font-weight:700}.nc-builder-table__meta{justify-content:center;align-items:center;gap:8px;display:flex}.nc-builder-table__td-rating,.nc-builder-table__td-reviews,.nc-builder-table__td-actions{display:none!important}}
.tc-notif-bell{display:inline-flex;position:relative}.tc-notif-bell--floating{top:calc(var(--header-height,72px) + env(safe-area-inset-top,0px) + 12px);z-index:60;position:fixed;right:1rem}@media (max-width:768px){.tc-notif-bell--floating{top:calc(env(safe-area-inset-top,0px) + 12px);right:.75rem}}.tc-notif-bell__btn{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border,#d4d4d8);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-text,#18181b);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex;position:relative}.tc-notif-bell__btn:hover{background:#0000000d}.tc-notif-bell__badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px}.tc-notif-bell__badge--mention{background:#2563eb;left:-6px;right:auto}.tc-notif-bell__panel{border:1px solid var(--color-border,#d4d4d8);z-index:70;background:#fff;border-radius:.75rem;width:min(22rem,90vw);max-height:28rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.tc-notif-bell__panel-header{border-bottom:1px solid var(--color-border-muted,#e4e4e7);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tc-notif-bell__mark-all{-webkit-appearance:none;appearance:none;color:var(--color-accent,#2563eb);cursor:pointer;background:0 0;border:0;padding:.15rem .25rem;font-size:.8rem}.tc-notif-bell__empty{color:var(--color-text-muted,#52525b);margin:0;padding:1rem;font-size:.875rem}.tc-notif-bell__list{margin:0;padding:0;list-style:none}.tc-notif-bell__item{border-bottom:1px solid var(--color-border-muted,#f4f4f5);gap:.6rem;padding:.75rem 1rem;display:flex}.tc-notif-bell__item:last-child{border-bottom:0}.tc-notif-bell__dot{border-radius:999px;flex:none;width:.5rem;height:.5rem;margin-top:.45rem}.tc-notif-bell__dot--info{background:#3b82f6}.tc-notif-bell__dot--warn{background:#f59e0b}.tc-notif-bell__dot--critical{background:#dc2626}.tc-notif-bell__item-body{flex:1;min-width:0}.tc-notif-bell__item-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tc-notif-bell__title{color:var(--color-text,#18181b);font-size:.9rem;font-weight:600}.tc-notif-bell__time{color:var(--color-text-muted,#71717a);white-space:nowrap;font-size:.7rem}.tc-notif-bell__preview{color:var(--color-text-muted,#52525b);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:.2rem 0 .35rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.tc-notif-bell__item-actions{gap:.75rem;display:flex}.tc-notif-bell__link{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--color-accent,#2563eb);background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:none}.tc-notif-bell__link:hover{text-decoration:underline}.company-notif-bell--beside-tc{right:3.75rem}@media (max-width:768px){.company-notif-bell--beside-tc{right:3.5rem}}.company-notif-bell__pinned{border-bottom:2px solid var(--color-border,#d4d4d8);background:#fffbeb}.company-notif-bell__item--pinned{align-items:flex-start}.company-notif-bell__pin{flex:none;margin-top:.15rem;font-size:.85rem}.company-notif-bell__footer{border-top:1px solid var(--color-border-muted,#e4e4e7);text-align:center;padding:.6rem 1rem}
.company-notifs{gap:1.5rem;display:grid}.company-notifs__pinned-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#52525b);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.company-notifs__feed-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.company-notifs__feed-head .company-notifs__pinned-heading{margin:0}.company-notifs__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.company-notifs__card{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:.75rem;padding:.9rem 1.1rem}.company-notifs__card--pinned{background:color-mix(in srgb, var(--color-warning) 10%, var(--theme-surface));border-color:color-mix(in srgb, var(--color-warning) 36%, var(--border-subtle))}.company-notifs__card--read{opacity:.65}.company-notifs__card-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.company-notifs__card-title{color:var(--color-text,#18181b);font-weight:600}.company-notifs__card-time{color:var(--color-text-muted,#71717a);white-space:nowrap;font-size:.75rem}.company-notifs__card-body{color:var(--color-text-muted,#3f3f46);white-space:pre-line;margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.company-notifs__card-actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.company-notifs__link{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--color-accent,#2563eb);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600;text-decoration:none}.company-notifs__link:hover{text-decoration:underline}.company-notifs__link:disabled{opacity:.6;cursor:default}.company-notifs__link--danger{color:var(--color-error)}.company-notifs__important{background:color-mix(in srgb, var(--color-error) 10%, var(--theme-surface));color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 30%, var(--border-subtle));letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-right:.5rem;padding:.05rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.company-notifs__more{text-align:center;margin:1rem 0 0}.dashboard-pinned-banner{grid-column:1/-1;gap:.75rem;display:grid}.dashboard-pinned-banner__card{background:color-mix(in srgb, var(--color-warning) 9%, var(--theme-surface));border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--border-subtle));border-left:4px solid color-mix(in srgb, var(--color-warning) 76%, var(--color-accent));border-radius:.75rem;padding:.75rem 1rem}.dashboard-pinned-banner__head{align-items:center;gap:.55rem;margin-bottom:.15rem;display:flex}.dashboard-pinned-banner__kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-warning) 85%, var(--color-primary) 15%);font-size:.68rem;font-weight:700}.dashboard-pinned-banner__title{color:var(--color-primary);margin:0 0 .2rem;font-size:.98rem;font-weight:700}.dashboard-pinned-banner__body{color:var(--color-muted);white-space:pre-line;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0 0 .35rem;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-pinned-banner__actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.dashboard-pinned-banner__read-btn{flex-shrink:0}.dashboard-pinned-banner__dismiss{min-height:var(--touch-target-min,44px);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.dashboard-pinned-banner__dismiss:hover:not(:disabled){color:var(--color-primary);text-decoration:underline}.dashboard-pinned-banner__dismiss:focus-visible{color:var(--color-primary);text-decoration:underline}.dashboard-pinned-banner__dismiss:disabled{opacity:.65;cursor:wait}.dashboard-pinned-banner__text-link{min-height:var(--touch-target-min,44px);color:var(--color-primary);align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-pinned-banner__text-link:hover{text-decoration:underline}.dashboard-pinned-banner__dialog{z-index:1200;background:color-mix(in srgb, var(--color-primary) 42%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.dashboard-pinned-banner__dialog-card{background:var(--theme-surface);border:1px solid var(--border-subtle);width:min(100%,40rem);max-height:min(88vh,44rem);box-shadow:0 18px 48px color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:.85rem;padding:1.15rem 1.25rem 1.25rem;overflow:auto}.dashboard-pinned-banner__dialog-head{align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.dashboard-pinned-banner__dialog-title{color:var(--color-primary);margin:0 0 .85rem;font-size:1.15rem;font-weight:700;line-height:1.3}.dashboard-pinned-banner__dialog-body{color:var(--color-text,var(--color-primary));white-space:pre-line;margin:0 0 1.1rem;font-size:.92rem;line-height:1.55}.dashboard-pinned-banner__dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}
.firm-chat__sidebar-title,.firm-chat__sidebar-subtitle,.firm-chat__new-channel-btn,.firm-chat__people-head,.firm-chat__channel-name,.firm-chat__channel-unread,.firm-chat__channel-title,.firm-chat__channel-hash,.firm-chat__status,.firm-chat__mute,.firm-chat__admin-action,.firm-chat__back,.firm-chat__day-label,.firm-chat__new-messages-label,.firm-chat__sender,.firm-chat__time,.firm-chat__older-btn,.firm-chat__jump,.firm-chat__thread-title,.firm-chat__thread-divider,.firm-chat__search-result-channel,.firm-chat__search-results-label,.firm-chat__pinned-tag,.firm-chat__composer-meta,.firm-chat__edit-save,.firm-chat__edit-cancel,.firm-chat__starter{font-family:var(--font-headings)}.firm-chat__error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.firm-chat__error-action{-webkit-appearance:none;appearance:none;color:#991b1b;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:.3rem .7rem;font-weight:700}.firm-chat__error-action:hover{background:#fee2e2}.firm-chat__error-action:focus-visible{outline-offset:2px;outline:2px solid #991b1b}.firm-chat__admin-action{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border,#e5e7eb);color:var(--color-muted,#6b7280);cursor:pointer;background:0 0;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.firm-chat__admin-action:hover:not(:disabled){color:var(--color-text,#374151);background:#f3f4f6}.firm-chat__admin-action:disabled{opacity:.45;cursor:default}.firm-chat__admin-action:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.firm-chat__thread-error{color:#991b1b;background:#fef2f2;border-radius:8px;margin:.5rem 0;padding:.5rem .75rem;font-size:.82rem;font-weight:600}.firm-chat__layout{grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.firm-chat__layout--thread-open{grid-template-columns:220px minmax(0,1fr) minmax(260px,22rem)}.firm-chat__sidebar{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:16px;align-self:start;padding:1rem;position:sticky;top:5rem}.firm-chat__sidebar-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.firm-chat__sidebar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted,#6b7280);margin:0;font-size:.8rem;font-weight:700}.firm-chat__sidebar-subtitle{color:var(--color-muted,#9ca3af);margin:.08rem 0 0;font-size:.72rem;font-weight:600}.firm-chat__new-channel-btn{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--color-accent,#2563eb);background:0 0;border:0;border-radius:6px;padding:.1rem .3rem;font-size:.82rem;font-weight:600}.firm-chat__new-channel-btn:hover{background:#eef2ff}:is(.firm-chat__new-channel-btn:focus-visible,.firm-chat__channel:focus-visible,.firm-chat__older-btn:focus-visible,.firm-chat__jump:focus-visible,.firm-chat__send:focus-visible,.firm-chat__delete:focus-visible){outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.firm-chat__new-channel{border:1px solid var(--color-border,#e5e7eb);background:#f9fafb;border-radius:14px;gap:.4rem;margin-bottom:.6rem;padding:.65rem;display:grid}.firm-chat__field{gap:.22rem;display:grid}.firm-chat__field label{color:var(--color-muted,#6b7280);font-size:.72rem;font-weight:700}.firm-chat__input{border:1px solid var(--color-border,#d1d5db);border-radius:10px;width:100%;padding:.45rem .65rem;font-size:.85rem}.firm-chat__input:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:1px}.firm-chat__new-channel-save{padding:.35rem .7rem;font-size:.82rem}.firm-chat__people{border-top:1px solid var(--color-border,#e5e7eb);margin:.65rem 0 0;padding:.65rem 0 0}.firm-chat__people-head{color:var(--color-muted,#6b7280);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;font-size:.68rem;font-weight:800;display:flex}.firm-chat__people-toggle{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:.25rem .1rem}.firm-chat__people-toggle:hover{color:var(--color-text,#374151)}.firm-chat__people-toggle:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.firm-chat__people-count{color:var(--color-accent,#2563eb)}.firm-chat__people-caret{font-size:.7rem}.firm-chat__people-list{gap:.3rem;max-height:14rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.firm-chat__person{color:var(--color-text,#1f2937);border-radius:10px;align-items:center;gap:.65rem;min-width:0;padding:.38rem .45rem;display:flex}.firm-chat__person:hover{background:#f9fafb}.firm-chat__person-avatar{color:var(--color-accent,#2563eb);background:#eef2ff 50%/cover;border:1px solid #4f63b82e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.65rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.firm-chat__person-avatar--image{color:#0000;text-shadow:none}.firm-chat__person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:700;display:block;overflow:hidden}.firm-chat__channel-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.firm-chat__channel{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;color:var(--color-text,#1f2937);text-align:left;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.5rem .65rem;font-size:.92rem;transition:background .12s,color .12s;display:flex}.firm-chat__channel:hover{background:#f3f4f6}.firm-chat__channel--active{color:var(--color-accent,#2563eb);background:#eef2ff;font-weight:700}.firm-chat__channel-hash{color:var(--color-muted,#9ca3af);font-weight:600}.firm-chat__channel--active .firm-chat__channel-hash{color:var(--color-accent,#2563eb)}.firm-chat__channel-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.firm-chat__channel-text{flex:1;gap:.12rem;min-width:0;display:grid}.firm-chat__channel-preview{color:var(--color-muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;line-height:1.25;display:block;overflow:hidden}.firm-chat__channel--active .firm-chat__channel-preview{color:#4f63b8}.firm-chat__channel-empty{border:1px dashed var(--color-border,#d1d5db);color:var(--color-muted,#6b7280);background:#f9fafb;border-radius:12px;gap:.2rem;padding:.85rem;display:grid}.firm-chat__channel-empty p{margin:0}.firm-chat__channel-empty p:first-child{color:var(--color-text,#374151);font-weight:700}.firm-chat__channel-unread{background:var(--color-accent,#2563eb);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:1.2rem;padding:.24rem .45rem;font-size:.68rem;font-weight:700;line-height:1}.firm-chat__main{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:16px;flex-direction:column;height:min(68vh,720px);min-height:min(52vh,480px);max-height:min(68vh,720px);display:flex;position:relative;overflow:hidden}.firm-chat__channel-head,.firm-chat__pinned,.firm-chat__typing,.firm-chat__composer{flex-shrink:0}.firm-chat--mobile-active .firm-chat__main{border-radius:16px}.firm-chat__sidebar--mobile-compact .firm-chat__sidebar-head{margin-bottom:.15rem}.firm-chat__channel-head{border-bottom:1px solid var(--color-border,#e5e7eb);background:linear-gradient(#fafbfc,#fff);padding:.85rem 1.1rem .7rem}.firm-chat__channel-title{margin:0;font-size:1rem;font-weight:700}.firm-chat__channel-desc{color:var(--color-muted,#6b7280);margin:.15rem 0 0;font-size:.8rem}.firm-chat__channel-admin{color:var(--color-muted,#6b7280);margin:.35rem 0 0;font-size:.8rem}.firm-chat__channel-head-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.firm-chat__status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.firm-chat__status-dot{border-radius:50%;width:.45rem;height:.45rem}.firm-chat__status--live{color:#047857;background:#ecfdf5}.firm-chat__status--live .firm-chat__status-dot{background:#10b981}.firm-chat__status--poll{color:#6b7280;background:#f3f4f6}.firm-chat__status--poll .firm-chat__status-dot{background:#9ca3af}.firm-chat__back{-webkit-appearance:none;appearance:none;color:var(--color-accent,#2563eb);cursor:pointer;background:0 0;border:0;margin:0 0 .35rem;padding:0;font-size:.82rem;font-weight:700}.firm-chat__back:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.firm-chat__input--textarea{resize:vertical;min-height:4.5rem}.firm-chat__new-messages{align-items:center;gap:.65rem;margin:.75rem 0 .35rem;display:flex}.firm-chat__new-messages:before,.firm-chat__new-messages:after{content:"";opacity:.45;background:#f59e0b;flex:1;height:1px}.firm-chat__new-messages-label{color:#b45309;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:800}.firm-chat__offline{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:.65rem;padding:.55rem .8rem;font-size:.82rem;font-weight:600}.firm-chat__pinned{-webkit-appearance:none;appearance:none;color:#713f12;cursor:pointer;text-align:left;background:#fef9c3;border:1px solid #fde68a;border-radius:10px;align-items:baseline;gap:.5rem;width:100%;margin:0 0 .5rem;padding:.5rem .7rem;display:flex}.firm-chat__pinned:hover{background:#fef08a}.firm-chat__pinned-tag{letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:800}.firm-chat__channel-head-controls{align-items:center;gap:.5rem;display:inline-flex}.firm-chat__mute{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border,#d4d4d8);color:var(--color-muted,#6b7280);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.firm-chat__mute:hover:not(:disabled){background:#0000000d}.firm-chat__mute:disabled{cursor:default;opacity:.6}.firm-chat__mute--on{color:#374151;background:#f3f4f6;border-color:#9ca3af}.firm-chat__typing{color:var(--color-muted,#6b7280);min-height:1rem;margin:0 0 .35rem;padding:0 .2rem;font-size:.78rem;font-style:italic}.firm-chat__edited{color:var(--color-muted,#9ca3af);font-size:.7rem}.firm-chat__edit{flex-direction:column;gap:.4rem;display:flex}.firm-chat__edit-input{border:1px solid var(--color-border,#d4d4d8);font:inherit;resize:vertical;border-radius:8px;width:100%;padding:.4rem .55rem}.firm-chat__edit-actions{gap:.4rem;display:flex}.firm-chat__edit-save,.firm-chat__edit-cancel{-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700}.firm-chat__edit-save{color:#fff;background:#2563eb;border:1px solid #2563eb}.firm-chat__edit-save:disabled{cursor:default;opacity:.6}.firm-chat__edit-cancel{border:1px solid var(--color-border,#d4d4d8);color:var(--color-text,#18181b);background:0 0}.firm-chat__reactions{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.firm-chat__reaction{-webkit-appearance:none;appearance:none;cursor:pointer;background:#f3f4f6;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.78rem;display:inline-flex}.firm-chat__reaction:hover{border-color:var(--color-border,#d4d4d8)}.firm-chat__reaction--mine{background:#dbeafe;border-color:#93c5fd}.firm-chat__reaction-count{font-size:.72rem;font-weight:700}.firm-chat__thread-link{-webkit-appearance:none;appearance:none;color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.76rem;font-weight:600}.firm-chat__thread-link:hover{text-decoration:underline}.firm-chat__thread{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:16px;flex-direction:column;align-self:stretch;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.firm-chat__thread-head{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.firm-chat__thread-title{margin:0;font-size:1rem;font-weight:700}.firm-chat__thread-close{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1rem;line-height:1}.firm-chat__thread-body{flex:1;padding:.8rem 1rem;overflow-y:auto}.firm-chat__thread-row{gap:.6rem;margin-bottom:.7rem;display:flex}.firm-chat__thread-divider{color:var(--color-muted,#6b7280);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.5rem;margin:.4rem 0 .8rem;font-size:.7rem;font-weight:700;display:flex}.firm-chat__thread-divider:after{background:var(--color-border,#e5e7eb);content:"";flex:1;height:1px}.firm-chat__thread-composer{border-top:1px solid var(--color-border,#e5e7eb);background:#fafbfc;flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.7rem 1rem;display:flex}.firm-chat__thread-composer .firm-chat__composer-input{resize:vertical;flex:1}.firm-chat__attach-tray{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.firm-chat__attach-chip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:.35rem;max-width:14rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.firm-chat__attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.firm-chat__attach-remove{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;line-height:1}.firm-chat__attach-error{color:#b91c1c;font-size:.75rem}.firm-chat__attach-btn{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:.4rem .3rem;font-size:1.1rem;line-height:1}.firm-chat__attach-btn:disabled{cursor:default;opacity:.5}.firm-chat__attachments{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.firm-chat__attachment-image img{object-fit:cover;border-radius:10px;max-width:100%;max-height:260px;display:block}.firm-chat__attachment-file{color:var(--color-text,#18181b);background:#f3f4f6;border-radius:8px;width:-moz-fit-content;width:fit-content;padding:.35rem .6rem;font-size:.82rem;text-decoration:none;display:inline-block}.firm-chat__attachment-file:hover{background:#e5e7eb}.firm-chat__listing-card{border:1px solid var(--color-border,#e5e7eb);color:inherit;border-radius:12px;align-items:stretch;gap:.7rem;max-width:22rem;margin-top:.5rem;text-decoration:none;display:flex;overflow:hidden}.firm-chat__listing-card:hover{border-color:#93c5fd}.firm-chat__listing-thumb{object-fit:cover;width:6rem;height:5rem}.firm-chat__listing-info{flex-direction:column;justify-content:center;gap:.15rem;padding:.5rem .6rem .5rem 0;display:flex}.firm-chat__listing-address{font-size:.85rem;font-weight:700}.firm-chat__listing-meta{color:var(--color-muted,#6b7280);font-size:.78rem}.firm-chat__listing-cta{color:#2563eb;margin-top:.15rem;font-size:.76rem;font-weight:600}.firm-chat__media{flex-direction:column;gap:.45rem;max-width:32rem;margin-top:.4rem;display:flex}.firm-chat__media-grid{border-radius:12px;gap:.2rem;display:grid;overflow:hidden}.firm-chat__media-grid[data-count="1"]{grid-template-columns:1fr;max-width:22rem}.firm-chat__media-grid[data-count="2"],.firm-chat__media-grid[data-count="3"],.firm-chat__media-grid[data-count="4"]{grid-template-columns:1fr 1fr}.firm-chat__media-grid[data-count="3"] .firm-chat__media-thumb:first-child{grid-row:span 2}.firm-chat__media-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;aspect-ratio:1;background:#f3f4f6;border:0;margin:0;padding:0;position:relative;overflow:hidden}.firm-chat__media-grid[data-count="1"] .firm-chat__media-thumb{aspect-ratio:auto}.firm-chat__media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.firm-chat__media-grid[data-count="1"] .firm-chat__media-thumb img{object-fit:contain;height:auto;max-height:22rem}.firm-chat__media-thumb:hover img{filter:brightness(.92)}.firm-chat__media-thumb:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.firm-chat__media-more{color:#fff;font-family:var(--font-headings);background:#0f172a8c;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex;position:absolute;inset:0}.firm-chat__media-files{flex-direction:column;gap:.3rem;display:flex}.firm-chat__video{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border,#e5e7eb);cursor:pointer;aspect-ratio:16/9;background-color:#0f172a;background-position:50%;background-size:cover;border-radius:12px;width:100%;max-width:28rem;padding:0;position:relative;overflow:hidden}.firm-chat__video--bare{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.firm-chat__video--playing{cursor:default}.firm-chat__video-play{color:#fff;background:#0f172ab8;border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;padding-left:.2rem;font-size:1.2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.firm-chat__video--bare .firm-chat__video-play{position:static;transform:none}.firm-chat__video:hover .firm-chat__video-play{background:var(--color-accent,#2563eb)}.firm-chat__video-label{color:#fff;font-family:var(--font-headings);text-shadow:0 1px 3px #0009;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;left:.6rem}.firm-chat__video--bare .firm-chat__video-label{text-shadow:none;position:static}.firm-chat__video-iframe{border:0;width:100%;height:100%;display:block}.firm-chat__link-card{border:1px solid var(--color-border,#e5e7eb);border-left:3px solid var(--color-accent,#2563eb);color:inherit;border-radius:10px;max-width:28rem;text-decoration:none;display:flex;overflow:hidden}.firm-chat__link-card:hover{background:#f8fafc}.firm-chat__link-card-img{object-fit:cover;flex:none;width:5.5rem;height:5.5rem}.firm-chat__link-card-info{flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .7rem;display:flex}.firm-chat__link-card-site{color:var(--color-muted,#6b7280);font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.firm-chat__link-card-title{color:var(--color-text,#1f2937);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.firm-chat__link-card-desc{color:var(--color-muted,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.firm-chat__lightbox{z-index:2000;background:#020617eb;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.firm-chat__lightbox-img{object-fit:contain;border-radius:6px;max-width:min(92vw,1200px);max-height:86vh;box-shadow:0 20px 60px #00000080}.firm-chat__lightbox-close,.firm-chat__lightbox-nav{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;position:absolute}.firm-chat__lightbox-close{width:2.6rem;height:2.6rem;font-size:1.1rem;top:1rem;right:1rem}.firm-chat__lightbox-nav{width:3.2rem;height:3.2rem;font-size:2rem;line-height:1;top:50%;transform:translateY(-50%)}.firm-chat__lightbox-nav--prev{left:1rem}.firm-chat__lightbox-nav--next{right:1rem}.firm-chat__lightbox-close:hover,.firm-chat__lightbox-nav:hover{background:#ffffff40}.firm-chat__lightbox-open{color:#fff;font-family:var(--font-headings);background:#ffffff1f;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.firm-chat__lightbox-open:hover{background:#ffffff40}.firm-chat__pinned-bar{align-items:stretch;gap:.4rem;margin:0 0 .5rem;display:flex}.firm-chat__pinned-bar .firm-chat__pinned{flex:1;margin:0}.firm-chat__pinned-unpin{-webkit-appearance:none;appearance:none;color:#713f12;cursor:pointer;background:#fef9c3;border:1px solid #fde68a;border-radius:10px;flex:none;padding:0 .7rem;font-size:.8rem}.firm-chat__pinned-unpin:hover{background:#fef08a}.firm-chat__pinned-body{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.3;overflow:hidden}.firm-chat__channel-search{margin-bottom:.55rem}.firm-chat__search-results{border-top:1px solid var(--color-border,#e5e7eb);margin-top:.6rem;padding-top:.6rem}.firm-chat__search-results-label{color:var(--color-muted,#6b7280);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:800}.firm-chat__search-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.firm-chat__search-result{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border,#e5e7eb);cursor:pointer;text-align:left;background:#fff;border-radius:10px;gap:.15rem;width:100%;padding:.5rem .6rem;display:grid}.firm-chat__search-result:hover{border-color:var(--color-accent,#2563eb)}.firm-chat__search-result-meta{justify-content:space-between;gap:.5rem;display:flex}.firm-chat__search-result-channel{color:var(--color-accent,#2563eb);font-size:.72rem;font-weight:700}.firm-chat__search-result-time{color:var(--color-muted,#9ca3af);font-size:.7rem}.firm-chat__search-result-sender{color:var(--color-text,#374151);font-size:.78rem;font-weight:600}.firm-chat__search-result-snippet{color:var(--color-muted,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}@keyframes firm-chat-highlight-fade{0%{background:#2563eb2e}to{background:0 0}}.firm-chat__row--highlight{border-radius:12px;animation:3s ease-out firm-chat-highlight-fade}.firm-chat__starters{gap:.45rem;max-width:28rem;margin-top:.75rem;display:grid}.firm-chat__starter{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#374151);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:.55rem .75rem;font-size:.84rem;line-height:1.35}.firm-chat__starter:hover{border-color:var(--color-accent,#2563eb);color:var(--color-accent,#2563eb)}.firm-chat__mention{color:var(--color-accent,#2563eb);background:#2563eb1a;border-radius:4px;padding:0 .2rem;font-weight:700}.firm-chat__row--failed .firm-chat__bubble{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.4rem .65rem}.firm-chat__row--sending .firm-chat__bubble{opacity:.72}.firm-chat__send-error{margin:.35rem 0 0;font-size:.74rem}.firm-chat__retry{-webkit-appearance:none;appearance:none;color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.firm-chat__actions{z-index:3;border:1px solid var(--color-border,#e5e7eb);opacity:0;pointer-events:none;background:#fff;border-radius:8px;align-items:center;gap:.05rem;padding:.12rem;transition:opacity .1s;display:flex;position:absolute;top:-.7rem;right:.75rem;box-shadow:0 2px 8px #0f172a1f}.firm-chat__row:hover .firm-chat__actions,.firm-chat__row:focus-within .firm-chat__actions{opacity:1;pointer-events:auto}.firm-chat__action{-webkit-appearance:none;appearance:none;color:var(--color-muted,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;display:inline-flex}.firm-chat__action:hover{color:var(--color-accent,#2563eb);background:#f3f4f6}.firm-chat__action--danger:hover{color:#b91c1c;background:#fef2f2}.firm-chat__action:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:1px}.firm-chat__action-pinned{color:var(--color-accent,#2563eb);display:inline-flex}.firm-chat__action-react{display:inline-flex;position:relative}.firm-chat__react-pop{z-index:6;border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:999px;align-items:center;gap:.1rem;padding:.2rem .3rem;display:flex;position:absolute;bottom:calc(100% + .3rem);right:0;box-shadow:0 8px 24px #0f172a29}.firm-chat__react-pop-emoji{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .3rem;font-size:1.1rem;line-height:1;transition:transform 80ms}.firm-chat__react-pop-emoji:hover{background:#f3f4f6;transform:scale(1.15)}.firm-chat__skeleton{gap:.65rem;padding:.5rem 0;display:grid}.firm-chat__skeleton-row{align-items:flex-end;gap:.55rem;display:flex}.firm-chat__skeleton-row--right,.firm-chat__skeleton-row--right-short{justify-content:flex-end}.firm-chat__skeleton-avatar,.firm-chat__skeleton-bubble{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 50%,#eef2f7 100%) 0 0/200% 100%;border-radius:999px;animation:1.2s ease-in-out infinite firm-chat-skeleton-pulse}.firm-chat__skeleton-avatar{width:2rem;height:2rem}.firm-chat__skeleton-bubble{border-radius:16px;height:2.4rem}.firm-chat__skeleton-row--left .firm-chat__skeleton-bubble{width:58%}.firm-chat__skeleton-row--left-wide .firm-chat__skeleton-bubble{width:72%}.firm-chat__skeleton-row--right .firm-chat__skeleton-bubble{width:48%}.firm-chat__skeleton-row--right-short .firm-chat__skeleton-bubble{width:34%}@keyframes firm-chat-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.firm-chat__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:auto;justify-content:flex-end;gap:.15rem;min-height:0;padding:.9rem 1rem 1rem;display:flex;overflow-y:auto}.firm-chat__older{z-index:1;text-align:center;background:linear-gradient(#fff 65%,#fff0);margin:0 0 .5rem;padding:.15rem 0 .35rem;position:sticky;top:0}.firm-chat__older-btn{-webkit-appearance:none;appearance:none;color:var(--color-muted,#6b7280);cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;padding:.35rem .9rem;font-size:.78rem;font-weight:600}.firm-chat__older-btn:hover:not(:disabled){background:#e5e7eb}.firm-chat__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:2rem 1rem;display:flex}.firm-chat__empty-icon{font-size:2rem}.firm-chat__empty-title{margin:0;font-size:.95rem;font-weight:700}.firm-chat__day{align-items:center;gap:.75rem;margin:.9rem 0 .5rem;display:flex}.firm-chat__day:before,.firm-chat__day:after{content:"";background:var(--color-border,#e5e7eb);flex:1;height:1px}.firm-chat__day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#9ca3af);flex:none;font-size:.72rem;font-weight:700}.firm-chat__row{border-radius:8px;align-items:flex-start;gap:.6rem;max-width:100%;margin-top:.7rem;padding:.12rem 2.75rem .12rem .3rem;display:flex;position:relative}.firm-chat__row:hover{background:#f7f8fa}.firm-chat__row--grouped{margin-top:.05rem}.firm-chat__row--mine{justify-content:flex-start}.firm-chat__avatar{color:#fff;width:2.25rem;height:2.25rem;font-size:.74rem;font-weight:700;font-family:var(--font-headings);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.firm-chat__avatar-spacer{flex:none;justify-content:flex-end;align-self:stretch;align-items:flex-start;width:2.25rem;padding-top:.15rem;display:flex}.firm-chat__grouped-time{color:var(--color-muted,#9ca3af);font-size:.62rem;font-family:var(--font-headings);opacity:0;white-space:nowrap;line-height:1.2;transition:opacity .1s}.firm-chat__row:hover .firm-chat__grouped-time{opacity:1}.firm-chat__col{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;max-width:100%;display:flex}.firm-chat__row--mine .firm-chat__col{align-items:flex-start}.firm-chat__meta{align-items:baseline;gap:.45rem;margin:0 .25rem .18rem;display:flex}.firm-chat__sender{color:var(--color-text,#374151);font-size:.76rem;font-weight:700}.firm-chat__time{color:var(--color-muted,#9ca3af);font-size:.68rem}.firm-chat__bubble{background:0 0;border-radius:0;width:100%;max-width:100%;padding:0;position:relative}.firm-chat__bubble-body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--color-text,#1f2937);margin:0;font-size:.92rem;line-height:1.5}.firm-chat__msg-link{color:var(--color-accent,#2563eb);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (hover:none){.firm-chat__actions{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;border:0;margin-top:.3rem;padding:0;position:static}.firm-chat__row{padding-right:.3rem}}.firm-chat__jump{z-index:2;-webkit-appearance:none;appearance:none;background:var(--color-accent,#2563eb);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.45rem .95rem;font-size:.78rem;font-weight:700;position:absolute;bottom:5.4rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #2563eb59}.firm-chat__composer{border-top:1px solid var(--color-border,#e5e7eb);background:#fafbfc;align-items:flex-end;gap:.5rem;padding:.7rem .9rem;display:flex;position:relative}.firm-chat__mention-menu{border:1px solid var(--color-border,#e5e7eb);z-index:5;background:#fff;border-radius:12px;max-height:14rem;margin:0;padding:.3rem;list-style:none;position:absolute;bottom:calc(100% + .4rem);left:.9rem;right:.9rem;overflow-y:auto;box-shadow:0 12px 30px #0f172a29}.firm-chat__mention-option{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;color:var(--color-text,#374151);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.9rem;display:flex}.firm-chat__mention-option--active{background:var(--color-accent,#2563eb);color:#fff}.firm-chat__mention-at{opacity:.7;font-weight:800}.firm-chat__composer-field{flex:1;gap:.3rem;min-width:0;display:grid}.firm-chat__composer-input{border:1px solid var(--color-border,#d1d5db);resize:none;background:#fff;border-radius:20px;min-height:2.6rem;max-height:9rem;padding:.55rem 1rem;font-size:.95rem;line-height:1.4}.firm-chat__composer-meta{color:var(--color-muted,#6b7280);justify-content:space-between;align-items:center;min-height:1rem;padding:0 .5rem;font-size:.72rem;font-weight:600;display:flex}.firm-chat__composer-input:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:1px}.firm-chat__send{background:var(--color-accent,#2563eb);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;transition:background .12s,transform .12s;display:inline-flex}.firm-chat__send:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.firm-chat__send:disabled{cursor:default;background:#d1d5db}.firm-chat__send svg{margin-left:2px}.firm-chat__confirm{z-index:1000;background:#1118276b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.firm-chat__confirm-card{background:#fff;border-radius:18px;width:min(100%,420px);max-width:420px;padding:1.25rem;box-shadow:0 24px 60px #0f172a42}.firm-chat__confirm-card h2{margin:0;font-size:1.05rem}.firm-chat__confirm-card p{color:var(--color-muted,#6b7280);margin:.4rem 0 0}.firm-chat__confirm-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}@media (min-width:761px){:is(.dashboard-shell__main:has(.firm-chat-page) .dashboard-context-banner,.dashboard-shell__main:has(.firm-chat-page) .dashboard-command-palette,.firm-chat-page .dashboard-section-header){display:none}.firm-chat-page .section,.firm-chat-page .firm-chat-page__section{padding-top:.4rem}.firm-chat-page .container,.firm-chat-page .firm-chat-page__container{max-width:none;padding-inline:clamp(.75rem,1.5vw,1.25rem)}.firm-chat-page .firm-chat{width:100%}.firm-chat-page .firm-chat__layout{height:calc(100dvh - var(--site-header-stack-height,72px) - 1.25rem);max-height:calc(100dvh - var(--site-header-stack-height,72px) - 1.25rem);min-height:0}.firm-chat-page .firm-chat__main,.firm-chat-page .firm-chat__layout--thread-open .firm-chat__thread{height:100%;min-height:0;max-height:100%}.firm-chat-page .firm-chat__messages{flex:auto;min-height:0;overflow-y:auto}.firm-chat-page .firm-chat__sidebar{top:calc(var(--site-header-stack-height,72px) + .5rem)}}@media (max-width:760px){:is(.dashboard-shell__main:has(.firm-chat-page) .dashboard-context-banner,.firm-chat-page .dashboard-section-header){display:none}.firm-chat-page.agent-dashboard,.firm-chat-page.owner-dashboard{padding-bottom:0}.firm-chat-page .section,.firm-chat-page .firm-chat-page__section{padding-top:0;padding-bottom:0}.firm-chat-page .container,.firm-chat-page .firm-chat-page__container{max-width:none;padding-inline:0}.firm-chat-page .dashboard-section-header{text-align:left;margin-bottom:.5rem}.firm-chat-page .dashboard-section-header .section-title{margin-bottom:.2rem;font-size:clamp(1.45rem,6vw,1.9rem)}.firm-chat-page .dashboard-section-header .section-lead{margin-inline:0;font-size:.92rem;line-height:1.35}.firm-chat__layout{grid-template-columns:1fr;gap:.35rem;padding-bottom:0}.firm-chat__layout--thread-open{grid-template-columns:1fr}.firm-chat--mobile-focus{top:var(--site-header-stack-height,72px);right:0;bottom:calc(var(--crm-mobile-tab-content-height,52px) + env(safe-area-inset-bottom,0px));z-index:120;background:#fff;flex-direction:column;display:flex;position:fixed;left:0}.firm-chat--mobile-focus .firm-chat__error,.firm-chat--mobile-focus .firm-chat__offline{flex:none;margin:.35rem .6rem 0}.firm-chat--mobile-focus .firm-chat__layout{flex-direction:column;flex:auto;gap:0;height:100%;min-height:0;display:flex}.firm-chat--mobile-focus .firm-chat__main,.firm-chat--mobile-focus .firm-chat__main--mobile-focus{border:0;border-radius:0;flex:auto;height:auto;min-height:0;max-height:none}.firm-chat__sidebar{background:0 0;border:0;border-radius:0;padding:0;position:static}.firm-chat__sidebar--mobile-picker{padding:.35rem .6rem .15rem}.firm-chat__sidebar--mobile-picker .firm-chat__channel-list{padding-bottom:.15rem}.firm-chat__people{display:none}.firm-chat__sidebar-head{margin-bottom:.35rem}.firm-chat__sidebar-head--picker{margin-bottom:.25rem;padding-inline:.05rem}.firm-chat__sidebar-head--picker .firm-chat__sidebar-title{font-size:.72rem}.firm-chat__channel-list{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:.35rem;padding:0 .6rem .25rem;display:flex;overflow-x:auto}.firm-chat__channel-list::-webkit-scrollbar{display:none}.firm-chat__channel-item{scroll-snap-align:start;flex:none}.firm-chat__channel{border:1px solid var(--color-border,#e5e7eb);touch-action:manipulation;background:#fff;border-radius:14px;min-width:min(42vw,170px);max-width:min(48vw,200px);padding:.45rem .7rem;font-size:.85rem}.firm-chat__sidebar--mobile-compact .firm-chat__sidebar-title,.firm-chat__sidebar--mobile-compact .firm-chat__sidebar-subtitle{display:none}.firm-chat__sidebar--mobile-compact .firm-chat__new-channel-btn{font-size:.78rem}.firm-chat__channel--active{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.firm-chat__channel--active .firm-chat__channel-hash,.firm-chat__channel--active .firm-chat__channel-preview{color:#ffffffbf}.firm-chat__channel-preview,.firm-chat--mobile-focus .firm-chat__sidebar{display:none}.firm-chat--mobile-active .firm-chat__channel-head{padding:.45rem .65rem .35rem}.firm-chat--mobile-active .firm-chat__channel-head--mobile-compact{border-bottom:1px solid var(--color-border,#e5e7eb);background:#fff;padding:.3rem .65rem .25rem}.firm-chat--mobile-active .firm-chat__channel-head--mobile-compact .firm-chat__channel-desc,.firm-chat--mobile-active .firm-chat__channel-head--mobile-compact .firm-chat__channel-admin{display:none}.firm-chat--mobile-active .firm-chat__channel-head--mobile-compact .firm-chat__back{margin-bottom:.15rem;font-size:.78rem}.firm-chat--mobile-active .firm-chat__channel-head--mobile-compact .firm-chat__channel-title{font-size:.95rem}.firm-chat--mobile-active .firm-chat__channel-head--mobile-compact .firm-chat__mute{padding:.15rem .45rem;font-size:.62rem}.firm-chat--mobile-active .firm-chat__channel-head--mobile-compact .firm-chat__status{padding:.15rem .4rem;font-size:.6rem}.firm-chat--mobile-active .firm-chat__channel-desc{margin-top:.1rem;font-size:.73rem}.firm-chat__main{height:calc(100dvh - var(--site-header-stack-height,72px) - var(--crm-mobile-tab-content-height,52px) - env(safe-area-inset-bottom,0px) - .35rem);max-height:calc(100dvh - var(--site-header-stack-height,72px) - var(--crm-mobile-tab-content-height,52px) - env(safe-area-inset-bottom,0px) - .35rem);border-left:0;border-right:0;border-radius:0;min-height:0}.firm-chat__messages{flex:auto;min-height:0;padding:.55rem .65rem .65rem}.firm-chat--mobile-focus .firm-chat__pinned-bar{flex-shrink:0;margin:0}.firm-chat--mobile-focus .firm-chat__pinned{border-left:0;border-right:0;border-radius:0;margin:0}.firm-chat__thread{box-shadow:none;bottom:calc(var(--crm-mobile-tab-content-height,52px) + env(safe-area-inset-bottom,0px));max-width:100vw;left:0;right:0;top:var(--site-header-stack-height,72px);z-index:250;border:0;border-radius:0;width:100vw;position:fixed}.firm-chat__thread-composer{padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px));z-index:1;position:sticky;bottom:0}.firm-chat__thread-composer .firm-chat__composer-input{font-size:16px}.firm-chat__composer{z-index:2;padding:.4rem .55rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom,0px));flex-flow:wrap;align-items:flex-end;gap:.35rem;position:sticky;bottom:0}.firm-chat__composer-field{flex-direction:row;flex:1;align-items:flex-end;gap:.2rem;min-width:0;display:flex}.firm-chat__composer-field .firm-chat__attach-btn{flex:none;padding:.35rem .2rem}.firm-chat__composer-field .firm-chat__composer-input{flex:1;min-width:0;min-height:2.4rem;padding:.5rem .85rem}.firm-chat__composer-meta{display:none}.firm-chat__attach-tray{order:-1;width:100%}.firm-chat__send{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.firm-chat__col{max-width:100%}.firm-chat__avatar,.firm-chat__avatar-spacer{width:1.85rem}.firm-chat__avatar{height:1.85rem;font-size:.62rem}.firm-chat__row{padding-right:.15rem}.firm-chat__channel-head{padding:.55rem .65rem .45rem}.firm-chat__composer-input{font-size:16px}.firm-chat__jump{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px))}.firm-chat__typing{min-height:.85rem;margin:0;padding:0 .55rem .15rem;font-size:.72rem}.firm-chat__confirm-actions{flex-direction:column-reverse}.firm-chat__confirm-actions .button{width:100%}}.emergency-blast__panel{border-color:#fecaca}.emergency-blast__send{background:#b91c1c;border-color:#b91c1c}.emergency-blast__send:hover:not(:disabled){background:#991b1b;border-color:#991b1b}
.tc-doc-timeline{gap:var(--space-3,.75rem);flex-direction:column;margin-top:0;display:flex}.tc-doc-timeline--loading,.tc-doc-timeline--empty,.tc-doc-timeline--error{border:1px solid var(--color-border,#d4d4d8);color:var(--color-text-muted,#52525b);background:#fafafa;border-radius:.75rem;padding:1rem 1.25rem;font-size:.9rem}.tc-doc-timeline--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.tc-doc-timeline__review-stripe{padding:var(--space-2,.75rem) var(--space-3,1rem);color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;font-size:.9rem;line-height:1.45}.tc-doc-timeline__list{gap:var(--space-3,.75rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-doc-timeline__item{border:1px solid var(--border-subtle,#e4e4e7);border-radius:var(--radius-sm,6px);padding:var(--space-3,1rem);background:var(--theme-surface,#fff);gap:var(--space-2,.5rem);flex-direction:column;display:flex}.tc-doc-timeline__item--review{background:#fffbeb;border-color:#fbbf24}.tc-doc-timeline__head{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.tc-doc-timeline__chip{background:color-mix(in srgb, var(--color-accent,#c5a059) 14%, transparent);color:color-mix(in srgb, var(--color-accent,#c5a059) 70%, #000);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.tc-doc-timeline__confidence{color:var(--color-text-secondary,#6b7280);background:var(--theme-surface-muted,#f3f4f6);border:1px solid var(--border-subtle,#e4e4e7);border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.tc-doc-timeline__needs-review{color:#991b1b;text-transform:uppercase;letter-spacing:.04em;background:#fef2f2;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.tc-doc-timeline__upload-status{text-transform:uppercase;letter-spacing:.04em;background:var(--theme-surface-muted,#f3f4f6);border:1px solid var(--border-subtle,#e4e4e7);color:var(--color-text-secondary,#6b7280);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.tc-doc-timeline__upload-status--verified_uploaded,.tc-doc-timeline__upload-status--uploaded{background:color-mix(in srgb, var(--color-success,#16a34a) 12%, transparent);border-color:color-mix(in srgb, var(--color-success,#16a34a) 30%, var(--border-subtle,#e4e4e7));color:var(--color-success,#15803d)}.tc-doc-timeline__upload-status--stored{background:color-mix(in srgb, var(--color-accent,#c5a059) 14%, transparent);border-color:color-mix(in srgb, var(--color-accent,#c5a059) 32%, var(--border-subtle,#e4e4e7));color:color-mix(in srgb, var(--color-accent,#c5a059) 65%, #000)}.tc-doc-timeline__upload-status--pending,.tc-doc-timeline__upload-status--queued,.tc-doc-timeline__upload-status--fallback_sent{color:#78350f;background:#fffbeb;border-color:#fde68a}.tc-doc-timeline__upload-status--failed{color:#991b1b;background:#fef2f2;border-color:#fecaca}.tc-doc-timeline__filename{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.tc-doc-timeline__meta{color:#6b7280;flex-basis:100%;font-size:.75rem}.tc-doc-timeline__facts{gap:var(--space-2,.5rem) var(--space-3,1rem);grid-template-columns:1fr;margin:0;display:grid}@media (min-width:560px){.tc-doc-timeline__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-doc-timeline__fact{flex-direction:column;margin:0;font-size:.85rem;display:flex}.tc-doc-timeline__fact dt{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.72rem}.tc-doc-timeline__fact dd{color:#111827;word-break:break-word;margin:0}.tc-doc-timeline__quote{padding:var(--space-2,.5rem) var(--space-3,.75rem);background:var(--theme-surface-muted,#f9fafb);border-left:3px solid var(--color-accent,#c5a059);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;color:var(--color-text,#374151);margin:0;font-size:.85rem;font-style:italic;line-height:1.5}.tc-doc-timeline__quote cite{color:var(--color-text-secondary,#9ca3af);margin-left:.35rem;font-size:.75rem;font-style:normal}.tc-doc-timeline__ocr-error{color:var(--color-error,#b91c1c);background:var(--color-error-bg,#fdeeee);border-radius:var(--radius-sm,4px);margin:.5rem 0 0;padding:.5rem .75rem;font-size:.85rem}.tc-doc-timeline__rerun-ocr{margin-top:.5rem}.tc-doc-timeline__rationale{color:#4b5563;margin:0;font-size:.82rem}.tc-doc-timeline__rationale em{color:#6b7280;margin-right:.35rem;font-style:normal;font-weight:600}.tc-doc-timeline__footer{color:#6b7280;padding-top:var(--space-2,.5rem);border-top:1px dashed #e5e7eb;font-size:.75rem}.tc-doc-timeline__sender{color:#374151;font-weight:500}
.join-intro{gap:var(--space-xl);flex-direction:column;display:flex}.join-intro__header{text-align:center;max-width:52ch;margin-inline:auto}@media (min-width:768px){.join-intro__header{max-width:72ch}}@media (min-width:1024px){.join-intro__header{max-width:80ch}}.join-intro__memberships{letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.8125rem;font-weight:700}.join-intro__header .section-lead{text-align:center;margin-inline:auto}.join-hero-cta-group{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.join-page .hero .hero-title,.join-page .hero .hero_header{overflow-wrap:normal;word-break:normal}@media (max-width:639px){.join-hero-cta-group,.join-hero-cta-group .button{width:100%}.join-page .hero .hero-title,.join-page .hero .hero_header{font-size:clamp(1.5rem,7vw,2.4rem);line-height:1.12}}.join-trust-strip{background:var(--theme-surface-muted);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);padding:var(--space-sm) 0}.join-trust-strip__list{justify-content:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.join-trust-strip__list li{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:.75rem;font-weight:700}.join-trust-strip__list li:not(:last-child):after{content:"·";color:rgba(var(--color-accent-rgb), .55);margin-left:var(--space-md)}@media (max-width:639px){.join-trust-strip__list{justify-content:center;gap:6px var(--space-sm);text-align:center}.join-trust-strip__list li:not(:last-child):after{content:"";margin-left:0}}.join-team-photo{margin:0}.join-team-photo__img{aspect-ratio:16/7;border-radius:var(--radius-xl);background:var(--surface-muted);position:relative;overflow:hidden}@media (max-width:639px){.join-team-photo__img{aspect-ratio:4/3;border-radius:var(--radius-lg)}}.join-team-caption{color:var(--color-muted);text-align:center;margin:var(--space-md) 0 0;letter-spacing:.03em;font-size:.8125rem}.join-pillars{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.join-pillars{gap:var(--space-xxl);grid-template-columns:repeat(2,1fr)}}.join-pillar{gap:var(--space-md);flex-direction:column;display:flex}@media (max-width:767px){.join-pillar{padding:var(--space-lg);background:var(--theme-surface-muted);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}}.join-pillar__num{font-family:var(--font-display);color:rgba(var(--color-accent-rgb), .35);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.join-pillar__title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.25}.join-pillar__body{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.68}@media (min-width:1024px){.join-pillar__body{font-size:.98rem;line-height:1.72}}.join-pillar__stack{padding-top:var(--space-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-top:auto;font-size:.75rem;font-weight:600;line-height:1.6}.join-pull-quote{font-family:var(--font-display);color:var(--color-primary);padding:var(--space-sm) 0 var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);margin:0;font-size:clamp(.9375rem,2vw,1.125rem);font-style:italic;font-weight:400;line-height:1.45}.join-founders-combined{gap:var(--space-lg);flex-direction:column;max-width:820px;display:flex}.join-founders-combined__photo{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface-muted);position:relative;overflow:hidden}.join-founders-combined__photo img{object-position:top center}.join-founders-combined__names{gap:var(--space-xl);flex-wrap:wrap;display:flex}@media (max-width:639px){.join-founders-combined__names{text-align:center;justify-content:center;gap:var(--space-lg)}.join-founders-combined__photo{aspect-ratio:3/4;border-radius:var(--radius-md)}}.join-founders-combined__person{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.join-founders-combined__person:hover .join-founders-combined__name{color:var(--color-accent)}.join-founders-combined__name{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.01em;transition:color .25s var(--ease-out-expo);font-size:1.0625rem;font-weight:700}.join-founders-combined__role{color:var(--color-muted);font-size:.8125rem}.join-founded-note{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);text-align:center;margin:var(--space-xl) 0 0;font-size:.8125rem;font-weight:700}.join-founders-header{text-align:center;max-width:52ch;margin-inline:auto}.join-founders-layout{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:900px){.join-founders-layout{gap:var(--space-xxl);grid-template-columns:1fr 1fr;align-items:center}}.join-founders-layout__photo .join-founders-combined__photo{border-radius:var(--radius-xl)}.join-founders-layout__body{gap:var(--space-lg);flex-direction:column;display:flex}.join-founders-layout__header{gap:var(--space-sm);flex-direction:column;display:flex}.join-founders-layout__lead{max-width:44ch}@media (max-width:899px){.join-founders-layout__header{text-align:center;align-items:center}.join-founders-layout__lead{text-align:center;max-width:52ch;margin-inline:auto}}.join-founder-cards{gap:var(--space-sm);flex-direction:column;display:flex}.join-founder-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--theme-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.join-founder-card:hover{border-color:rgba(var(--color-accent-rgb), .5);background:var(--color-light);box-shadow:0 4px 16px #00000012}.join-founder-card__avatar{border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border-subtle);flex-shrink:0;width:64px;height:80px;position:relative;overflow:hidden}.join-founder-card__avatar img{object-position:top center}.join-founder-card__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.join-founder-card__name{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.01em;font-size:1rem;font-weight:700}.join-founder-card__role{color:var(--color-muted);font-size:.8125rem;line-height:1.4}.join-founder-card__phone{color:var(--color-accent);margin-top:2px;font-size:.8125rem;font-weight:600}.join-founder-card__arrow{color:var(--color-accent);opacity:.6;flex-shrink:0;font-size:1.125rem;transition:opacity .2s,transform .2s}.join-founder-card:hover .join-founder-card__arrow{opacity:1;transform:translate(3px)}.join-founded-note--left{text-align:left;margin-top:0}@media (max-width:899px){.join-founded-note--left{text-align:center}}.join-cta-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:#fffc;margin:0;font-weight:700}.join-cta-title{margin-bottom:var(--space-sm)}.join-cta-lead{margin-bottom:var(--space-xl);max-width:52ch}.join-cta-actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:639px){.join-cta-actions,.join-cta-actions .button{width:100%}.join-cta-lead{max-width:100%}}.join-stages{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.join-stages{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.join-stage{gap:var(--space-sm);padding:var(--space-lg);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.join-stage__eyebrow{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0;font-weight:700}.join-stage__title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.015em;margin:0;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:600;line-height:1.3}.join-stage__body{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.65}.join-stages__close{margin:var(--space-lg) auto 0;max-width:52ch;color:var(--color-muted);font-size:.9375rem}.join-stages__link{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--color-accent-rgb), .55);text-decoration-color:rgba(var(--color-accent-rgb), .55);font-weight:600;transition:text-decoration-color .15s,color .15s}:is(.join-stages__link:hover,.join-stages__link:focus-visible){color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.join-page #start-conversation{scroll-margin-top:calc(var(--header-height,72px) + var(--space-md))}