.service-project-hero,.service-match-section,.service-planning,.service-local-context,.service-topic-nav,.service-nearby{max-width:1240px;color:var(--dest-ink,#13243b);margin:0 auto;padding:3rem 2rem}.service-project-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:3rem;padding-top:2rem;display:grid}.service-project-hero h1{overflow-wrap:anywhere;font-size:clamp(2.3rem,4.3vw,4.5rem)}.service-project-hero h1 em{color:var(--dest-blue,#2859cf)}.service-project-hero p{max-width:65ch;margin:1.5rem 0}.service-project-hero aside{background:var(--dest-card,#fff);border:1px solid var(--dest-line,#dde3e9);border-radius:20px;padding:2rem;box-shadow:0 12px 40px #13243b09}.service-project-hero aside>span{letter-spacing:.1em;margin-bottom:1rem;font-size:.75rem;font-weight:750;display:block}.service-project-hero aside h2{font-size:2rem}.service-project-hero aside a{text-underline-offset:4px;font-weight:700;text-decoration:underline}.service-section-title h2,.service-topic-nav h2,.service-local-context h2,.service-nearby h2,.service-planning h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:780;line-height:1.15}.service-section-title p,.service-topic-nav>p,.service-local-context>p{max-width:80ch;line-height:1.7}.service-evidence-note{color:var(--dest-muted,#586576);margin:1.2rem 0;font-size:.875rem;line-height:1.65}.service-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.service-company-grid>li{background:var(--dest-card,#fff);border:1px solid var(--dest-line,#dde3e9);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;display:flex}.service-company-heading{align-items:center;gap:.8rem;display:flex}.service-company-heading>span,.service-company-heading>img{flex-shrink:0}.service-company-heading h3{margin:0!important;font-size:1.125rem!important;line-height:1.3!important}.service-company-grid p{margin:0;font-size:.9375rem;line-height:1.6}.service-record-count{color:var(--dest-muted,#586576);font-size:.8125rem!important}.service-company-grid details{border-top:1px solid var(--dest-line,#dde3e9);padding-top:.8rem;font-size:.8125rem}.service-company-grid details p{margin-top:.75rem;font-size:.8125rem}.service-company-grid summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.service-profile-link{min-height:44px;color:var(--dest-blue,#2859cf);align-content:center;margin-top:auto;font-weight:700;display:inline-block}.service-company-grid a:hover,.service-topic-nav a:hover,.service-nearby a:hover{text-decoration:underline}.service-planning{border-top:1px solid var(--dest-line,#dde3e9);grid-template-columns:1fr 1fr;gap:3rem;display:grid}.service-planning p{margin:1rem 0;line-height:1.7}.service-planning ol{margin:0;padding-left:1.4rem}.service-planning li{padding:0 0 1.5rem .5rem}.service-planning h3{font-size:1.15rem}.service-local-context details{max-width:85ch;margin-top:1.5rem}.service-local-context summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.service-local-context details p{margin:1rem 0}.service-topic-nav details{border-bottom:1px solid var(--dest-line,#dde3e9)}.service-topic-nav summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:1.125rem;font-weight:700;line-height:1.4;display:flex}.service-topic-nav summary:before{content:"+";color:var(--dest-blue,#2859cf)}.service-topic-nav details[open]>summary:before{content:"−"}.service-topic-nav summary>span{white-space:nowrap;color:var(--dest-muted,#586576);margin-left:auto;font-size:.8125rem;font-weight:450}.service-topic-nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.service-topic-nav li a{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;padding:.55rem 0;font-size:.9375rem;line-height:1.5;display:flex}.service-topic-nav li a>span{flex-shrink:0}.service-place-links,.service-nearby>div{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.service-place-links a,.service-nearby a{align-items:center;min-height:48px;font-weight:650;display:inline-flex}.service-empty{border:1px solid var(--dest-line,#dde3e9);border-radius:16px;padding:1.5rem}.service-empty p{margin:1rem 0}.service-profile-topics{padding-left:0;padding-right:0}.service-destination :target{scroll-margin-top:110px}:is(.service-topic-nav a:focus-visible,.service-topic-nav summary:focus-visible,.service-match-section summary:focus-visible,.service-destination summary:focus-visible){outline:3px solid var(--dest-blue,#2859cf);outline-offset:4px}.journal-destination .service-match-section,.journal-destination .service-topic-nav{--dest-ink:var(--journal-ink,#13243b);--dest-card:var(--journal-card,#fff);--dest-line:var(--journal-line,#dde3e9)}.dark .service-match-section,.dark .service-topic-nav{--dest-ink:#f3f6fd;--dest-card:#19283e;--dest-line:#34445b;--dest-muted:#b8c5d7;--dest-blue:#9cb9ff}@media (max-width:950px){.service-project-hero{grid-template-columns:1fr;gap:1.5rem}.service-company-grid,.service-topic-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.service-planning{gap:2rem}.service-project-hero aside{max-width:100%}}@media (max-width:600px){.service-project-hero,.service-match-section,.service-planning,.service-local-context,.service-topic-nav,.service-nearby{padding:2rem 1.25rem}.service-company-grid,.service-topic-nav ul,.service-planning{grid-template-columns:1fr}.service-company-grid>li{padding:1.2rem}.service-project-hero aside{padding:1.5rem}.service-topic-nav summary{flex-wrap:wrap;font-size:1rem}.service-project-hero .destination-button{width:100%}.service-profile-topics{padding-left:0;padding-right:0}}.service-destination .service-project-hero{background:radial-gradient(at 90% 15%,#ffe16b24,#0000 55%);grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:2.5rem;padding-top:1rem;padding-bottom:1.5rem}.service-destination .service-project-hero h1{max-width:850px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08}.service-project-hero h1 em{display:block}.service-destination .service-project-hero p{margin:1rem 0}.service-destination .service-project-hero aside{background:var(--dest-card);box-shadow:none;border-top:4px solid #ffe16b;padding:1.5rem}.service-project-hero aside>svg{color:var(--dest-blue);margin-bottom:.8rem}.service-destination .service-project-hero aside>span{margin:0;font-size:.7rem}.service-destination .service-project-hero aside p{margin-bottom:0;font-size:.9rem}.project-jump-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.project-jump-links a{min-height:44px;color:var(--dest-blue);text-underline-offset:5px;align-items:center;font-weight:700;text-decoration:underline;display:flex}.project-finder{border:1px solid var(--dest-line);background:var(--dest-card);border-radius:16px;grid-template-columns:1fr 1fr 1.25fr auto;align-items:end;gap:1rem;max-width:1176px;margin:0 auto 1rem;padding:1.25rem;display:grid;box-shadow:0 8px 25px #13243b08}.project-finder label{flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.project-finder select{border:1px solid var(--dest-line);background:var(--dest-paper);width:100%;min-height:48px;color:var(--dest-ink);border-radius:8px;padding:.65rem 1.5rem .65rem .7rem;font-size:1rem;font-weight:450}.project-finder select:focus-visible{outline:3px solid var(--dest-blue);outline-offset:2px}.project-finder button{min-height:48px}.service-destination .service-match-section{padding-top:1.5rem}.service-destination .service-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.service-company-grid .ranking-company-head{align-items:center;padding-right:0}.service-company-grid .ranking-company-head h3{font-size:1.35rem;line-height:1.25}.service-company-grid .ranking-company-head .company-avatar{width:70px;height:65px}.service-company-grid .ranking-company-head>div{flex:1;min-width:0}.service-company-grid .ranking-license{font-size:.75rem}.service-company-grid .project-fit-label{color:var(--dest-blue);font-size:.8rem;font-weight:700}.service-company-grid .destination-button{align-self:flex-start;margin-top:auto;font-size:.9375rem}.service-company-grid .rating-snapshot{margin-top:.65rem}.service-company-grid .rating-snapshot-info{border:0;padding:0}.service-company-grid .rating-snapshot-info summary{min-height:24px}.service-company-grid .rating-snapshot-info p{margin:0}.service-company-grid details a{color:var(--dest-blue);text-decoration:underline}.project-sort{flex-wrap:wrap;gap:.4rem;display:flex}.project-sort a{border:1px solid var(--dest-line);border-radius:9px;min-height:44px;padding:.7rem 1rem;font-size:.9rem;font-weight:650}.project-sort a[aria-current]{background:var(--dest-blue);color:var(--dest-card)}.project-result-count{color:var(--dest-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.875rem;display:flex}.project-result-count span{margin-left:auto}.project-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.project-pagination a{border:1px solid var(--dest-line);min-height:48px;color:var(--dest-blue);border-radius:10px;align-items:center;padding:.7rem 1rem;font-weight:700;display:flex}.project-pagination span{color:var(--dest-muted);font-size:.875rem}.project-broader{background:color-mix(in srgb,var(--dest-blue) 5%,var(--dest-card));border-radius:14px;margin-top:1rem;padding:1.5rem}.project-broader h3{font-size:1.2rem}.project-broader p{margin:.65rem 0;font-size:.9rem}.project-broader a{min-height:44px;color:var(--dest-blue);text-underline-offset:4px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.service-destination .service-local-context{padding-top:0;padding-bottom:2.5rem}.service-destination .service-local-context h2{font-size:1.6rem}.service-destination .service-local-context details{border:1px solid var(--dest-line);border-radius:12px;max-width:100%;padding:.5rem 1rem}.service-destination .service-local-context details p{max-width:90ch;font-size:.9rem}.service-destination .service-local-context>p{font-size:.95rem}.service-destination .journal-destination{border-top:1px solid var(--dest-line);min-height:0}.service-destination #project-guide{scroll-margin-top:100px}.service-destination .guide-intro h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08}.service-destination .guide-breadcrumb{display:none}.local-company-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.local-company-logos a{align-items:center;min-width:0;min-height:44px;display:flex}.local-service-grid h3{min-height:3.2em}@media (min-width:601px) and (max-width:1250px){.project-finder{margin-left:2rem;margin-right:2rem}}@media (max-width:1000px){.project-finder{grid-template-columns:1fr 1fr}.service-destination .service-project-hero{grid-template-columns:1fr}.service-destination .service-project-hero aside{display:none}.service-company-grid .ranking-company-head{align-items:flex-start}.service-company-grid .ranking-company-head .company-avatar{width:52px;height:52px}}@media (max-width:700px){.service-destination .service-company-grid{grid-template-columns:1fr}.project-result-count span{width:100%;margin-left:0}.service-company-grid .ranking-company-head h3{font-size:1.25rem}.service-company-grid .ranking-company-head .company-avatar{width:62px;height:58px}}@media (max-width:600px){.project-finder{grid-template-columns:1fr;gap:.85rem;margin:0 1.25rem 1rem;padding:1rem}.service-destination .service-project-hero{padding-top:1rem}.project-finder .destination-button,.service-company-grid .destination-button{width:100%}.project-pagination{gap:.65rem}.project-pagination a{font-size:.875rem}.local-company-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.local-company-logos .company-avatar{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.service-destination *,.company-collection,.destination-button{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:600px){.project-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.project-finder label:nth-child(3),.project-finder button{grid-column:1/-1}.project-finder select{padding-right:.5rem}.service-destination .service-project-hero h1{font-size:2rem}.service-destination .service-project-hero>div>p:not(.destination-kicker){font-size:.9375rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.static\!{position:static!important}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-10{top:calc(var(--spacing) * 10)}.top-30{top:calc(var(--spacing) * 30)}.top-50{top:calc(var(--spacing) * 50)}.top-100{top:calc(var(--spacing) * 100)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[1500\]{z-index:1500}.z-\[1600\]{z-index:1600}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0\!{margin:calc(var(--spacing) * 0)!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing) * 5.5))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:.875rem}.rounded-md{border-radius:.625rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.375rem}.rounded-xl{border-radius:1.125rem}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:.625rem;border-bottom-left-radius:.625rem}.rounded-tl-sm{border-top-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.625rem;border-bottom-right-radius:.625rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--card)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-gray-800{fill:var(--color-gray-800)}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-accent-foreground{color:var(--foreground)}.text-background{color:var(--background)}.text-card-foreground{color:var(--foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--foreground)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.contain-content{contain:content}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:.625rem}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.group-data-\[state\=error\]\/attachment\:text-destructive:is(:where(.group\/attachment)[data-state=error] *),.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:.875rem}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:.625rem}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--card)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:bg-border:after{content:var(--tw-content);background-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-md:first-child{border-top-left-radius:.625rem;border-bottom-left-radius:.625rem}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:.625rem;border-bottom-right-radius:.625rem}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover,.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}:is(.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:.625rem}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--foreground)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--foreground)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:.625rem}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:.625rem;border-bottom-right-radius:.625rem}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:.625rem}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:.625rem;border-bottom-left-radius:.625rem}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--border)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--muted)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--secondary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=bubble-content\]\:text-destructive>*)[data-slot=bubble-content]{color:var(--destructive)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:.625rem;border-bottom-left-radius:.625rem}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:.625rem;border-bottom-right-radius:.625rem}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:.875rem;border-top-right-radius:.875rem}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:.875rem;border-bottom-left-radius:.875rem}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:1.125rem}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:fill-white:is(.dark *){fill:var(--color-white)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-accent-foreground:is(.dark *):hover,.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:is(.dark *):has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:is(.dark *):has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:is(.dark *):has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:is(.dark *):has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]:is(.dark *)>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20:is(.dark *)>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20:is(.dark *)>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}@media (pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing) * 3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing) * 2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]),.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:.625rem;border-bottom-left-radius:.625rem}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.\[a\]\:hover\:text-foreground:is(a):hover,:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:var(--ring)}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:.625rem;border-bottom-right-radius:.625rem}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:.625rem;border-bottom-left-radius:.625rem}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:.625rem;border-bottom-right-radius:.625rem}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:var(--background)}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab, var(--background) 10%, transparent)}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#f7f9fa;--foreground:#1d2531;--card:#fff;--primary:var(--brand-primary);--primary-foreground:#fff;--secondary:#f3f4f5;--muted:#f3f4f5;--muted-foreground:#566579;--accent:var(--brand-soft);--destructive:#b73d36;--border:#e2e3e6;--input:#b2b5bd;--ring:var(--brand-primary);--brand-highlight:var(--brand-end);--panel:#f6f6f7;--shadow:0 8px 28px #1d25310d;--map-background:#e8edf5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--background:#15181d;--foreground:#f1f3f5;--card:#2a3038;--primary:var(--brand-primary);--primary-foreground:#fff;--secondary:#343c46;--muted:#303741;--muted-foreground:#bbc3ce;--accent:#493038;--destructive:#ffada3;--border:#46505d;--input:#7b899b;--ring:var(--brand-night);--panel:#20262e;--shadow:0 10px 28px #080b1040;--map-background:#303b48;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-width:0;margin:0}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:3px solid var(--ring);outline-offset:3px}svg{flex-shrink:0}a:hover{text-decoration:underline}button{transition:background-color .15s,border-color .15s}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:650}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0;font-size:1rem;font-weight:650}small{font-size:.8125rem}.application{flex-direction:column;height:100dvh;min-height:32rem;display:flex}.masthead{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2rem;min-height:4.5rem;padding:.75rem 1.75rem;display:flex}.brand{letter-spacing:-1.1px;white-space:nowrap;align-items:center;font-size:1.6rem;font-weight:750;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--primary);color:var(--primary-foreground);border-radius:.8rem;place-items:center;width:2.35rem;height:2.35rem;margin-right:.6rem;display:grid}.brand-period{color:var(--ring)}.region{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.header-actions{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.coverage-link{align-items:center;gap:.3rem;font-size:.875rem;display:flex}.icon-button{border:1px solid var(--border);background:var(--card);border-radius:.875rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.icon-button:hover{background:var(--secondary)}.theme-toggle{border-color:#0000}.explorer{flex:1;grid-template:"search map""results map"minmax(0,1fr)/23.5rem minmax(0,1fr);min-height:0;display:grid}.search-pane{background:var(--card);border-right:1px solid var(--border);z-index:3;grid-area:search;min-width:0;padding:1.65rem 1.5rem 1rem;position:relative}.eyebrow{letter-spacing:1.6px;color:var(--muted-foreground);margin:0 0 .7rem;font-size:.75rem;font-weight:700}.search-intro h1{letter-spacing:-1px;margin:0 0 .65rem;font-size:1.75rem;line-height:1.15}.intro{color:var(--muted-foreground);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.search-control{min-width:0;position:relative}.address-search{border:1px solid var(--input);background:var(--card);border-radius:.95rem;align-items:center;gap:.5rem;min-width:0;padding:.3rem .35rem .3rem .8rem;display:flex}.address-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){.address-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 15%,transparent)}}.address-search>svg{color:var(--muted-foreground)}.address-search input{width:0;min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;padding:.4rem 0;font-size:1rem;line-height:1.4}.address-search input::placeholder{color:var(--muted-foreground)}.address-search input:focus-visible{outline:none}.search-submit,.clear-search{border:0;border-radius:.65rem;flex-shrink:0;place-items:center;height:2.75rem;display:grid}.search-submit{width:2.75rem;color:var(--primary-foreground);background:var(--primary)}.clear-search{width:2.25rem;color:var(--muted-foreground);background:0 0}.search-results{overscroll-behavior:contain;background:var(--card);border:1px solid var(--border);max-height:min(50dvh,23rem);box-shadow:var(--shadow);z-index:20;border-radius:.9rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.search-results p{color:var(--muted-foreground);margin:0;padding:.75rem .9rem .3rem;font-size:.75rem;font-weight:600}.search-results button{border:0;border-bottom:1px solid var(--border);text-align:left;background:var(--card);align-items:center;gap:.65rem;width:100%;min-height:3rem;padding:.9rem;font-size:.875rem;display:flex}.search-results button:last-child{border:0}.search-results button:hover{background:var(--accent)}.search-results button span{overflow-wrap:anywhere;flex:1}.search-help,.error-state{color:var(--destructive);background:var(--destructive);padding:.75rem;font-size:.875rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.search-help,.error-state{background:color-mix(in srgb,var(--destructive) 9%,var(--card))}}.search-help,.error-state{border:1px solid var(--destructive)}@supports (color:color-mix(in lab, red, red)){.search-help,.error-state{border:1px solid color-mix(in srgb,var(--destructive) 25%,var(--card))}}.search-help,.error-state{border-radius:.6rem;margin:.6rem 0}.trade-strip{scrollbar-width:thin;scrollbar-color:var(--input) transparent;gap:.5rem;margin:1.1rem -.05rem .2rem;padding:.25rem 0 .6rem;scroll-padding:.25rem;display:flex;overflow-x:auto}.trade-chip{background:var(--card);border:1px solid var(--border);border-radius:2rem;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .85rem;font-size:.875rem;line-height:1.25;display:flex}.trade-chip:hover{background:var(--accent)}.trade-chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.filter-bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.period-button,.filter-button{background:var(--secondary);border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.5rem .7rem;font-size:.875rem;display:flex}.period-button{flex:1;justify-content:flex-start;min-width:0}.period-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-button{border-color:var(--border);background:var(--card);flex-shrink:0}.period-button:hover,.filter-button:hover{background:var(--accent)}.results-pane{overscroll-behavior:contain;background:var(--card);border-right:1px solid var(--border);scrollbar-width:thin;grid-area:results;min-width:0;padding:0 1.5rem 1.5rem;overflow:auto}.results-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.sort-note{color:var(--muted-foreground);white-space:nowrap;font-size:.75rem;font-weight:400}.mobile-list-toggle{display:none}.result-tabs{background:var(--muted);border-radius:.65rem;gap:.25rem;width:100%;height:auto;min-height:2.75rem;padding:.25rem}.result-tabs [data-slot=tabs-trigger]{color:var(--muted-foreground);white-space:normal;flex:1;padding:.6rem .4rem;font-size:.875rem;line-height:1.25}.result-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--card);color:var(--foreground);border-color:var(--border)}.project-card{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;align-items:flex-start;gap:.7rem;width:100%;padding:1.15rem 0;display:flex}.project-card:hover .project-copy strong{color:var(--ring)}.project-card>svg{color:var(--muted-foreground);margin-top:.45rem}.project-symbol{border-radius:.8rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.project-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.35rem;min-width:0;font-size:.875rem;line-height:1.4;display:flex}.project-copy strong{font-size:.9375rem;font-weight:650}.project-address,.project-meta{color:var(--muted-foreground)}.project-company{color:var(--ring);font-size:.875rem}.project-meta{font-size:.75rem}.company-card{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:.7rem;width:100%;padding:1rem 0;display:flex}.company-card>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.company-card strong,.company-card small{display:block}.company-card strong{font-size:.875rem}.company-card small{color:var(--muted-foreground);margin-top:.4rem;font-size:.8125rem}.company-avatar{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:.75rem;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:650;display:grid}.company-context,.list-footnote,.source-note{color:var(--muted-foreground);margin:1rem 0;font-size:.8125rem;line-height:1.6}.source-note{border-top:1px solid var(--border);padding-top:1rem}.source-note svg{vertical-align:middle;margin-right:.2rem;display:inline}.source-note a{text-underline-offset:3px;text-decoration:underline}.empty-state,.start-state{text-align:center;color:var(--muted-foreground);padding:2.25rem .8rem}.empty-state>svg{color:var(--ring);margin:0 auto}.empty-state h3,.start-state h2{color:var(--foreground);margin:1rem 0 .5rem;font-size:1rem;line-height:1.35}.empty-state p,.start-state p{margin:0 0 .65rem;font-size:.875rem;line-height:1.6}.start-state{border-top:1px solid var(--border);margin-top:.8rem}.start-icon{background:var(--accent);width:3.4rem;height:3.4rem;color:var(--ring);border-radius:1.15rem;place-items:center;margin:auto;display:grid}.start-state a{align-items:center;gap:.3rem;margin-top:.5rem;font-size:.875rem;display:inline-flex}.loading-results{min-height:4rem;color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-button{color:var(--ring);background:0 0;border:0;min-height:2.75rem;padding:.4rem;font-size:.875rem}.text-button:hover{text-decoration:underline}.map-surface{background:var(--map-background);isolation:isolate;grid-area:map;min-width:0;min-height:0;position:relative;overflow:hidden}.map-surface>.live-map{z-index:0;width:100%;height:100%;position:absolute;inset:0}.map-engine-host{width:100%;height:100%;inset:0;position:absolute!important}.map-toolbar{z-index:4;position:absolute;top:1.25rem;right:1.25rem}.locate-button{box-shadow:var(--shadow)}.map-welcome{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;z-index:3;border-radius:1.15rem;align-items:center;gap:.9rem;width:22rem;max-width:calc(100% - 2rem);padding:1.1rem 1.3rem;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.map-welcome>svg{color:var(--ring)}.map-welcome strong{font-size:.9375rem;line-height:1.4;display:block}.map-welcome span span{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem;line-height:1.45;display:block}.map-error{z-index:5;background:var(--card);color:var(--destructive);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.8rem;padding:.85rem;font-size:.875rem;line-height:1.4;position:absolute;top:1rem;left:1rem;right:4.5rem}.map-loading{background:var(--card);z-index:3;white-space:nowrap;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.map-surface .mapboxgl-ctrl-group{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.8rem;overflow:hidden}.map-surface .mapboxgl-ctrl-group button{width:2.75rem;height:2.75rem}.map-surface .mapboxgl-ctrl-group button+button{border-top:1px solid var(--border)}.map-surface .mapboxgl-ctrl-bottom-right{bottom:.5rem;right:.5rem}.map-surface .mapboxgl-ctrl-attrib{background:var(--card);color:var(--foreground);max-width:calc(100vw - 5rem);font-family:inherit;font-size:.75rem}.map-surface .mapboxgl-ctrl-attrib a{color:var(--foreground)}.dark .mapboxgl-ctrl-icon,.dark .mapboxgl-ctrl-attrib-button{filter:invert()}.map-surface .leaflet-container{background:var(--map-background);font-family:inherit}.map-surface .leaflet-bar{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.8rem;overflow:hidden}.map-surface .leaflet-bar a{background:var(--card);width:2.75rem;height:2.75rem;color:var(--foreground);border-color:var(--border);line-height:2.75rem}.map-surface .leaflet-control-attribution{background:var(--card);color:var(--foreground);font-size:.75rem}.map-surface .leaflet-control-attribution a{color:var(--foreground)}.permit-marker{isolation:isolate;color:#fff;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:.8125rem;font-weight:700;display:flex;position:relative}.permit-marker:before{content:"";background:var(--marker-color);z-index:-1;border:2px solid #fff;border-radius:50%;position:absolute;inset:.45rem;box-shadow:0 2px 6px #122e4c44}.permit-marker.cluster{background:var(--marker-color);border:2px solid #fff;box-shadow:0 2px 7px #122e4c44}.permit-marker.cluster:before{display:none}.permit-marker:hover{filter:brightness(1.12)}.pin-core{background:#fff;border-radius:2px;width:.45rem;height:.45rem;transform:rotate(45deg)}[data-slot=sheet-overlay]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000!important;background:#06151d70!important}[data-slot=sheet-content]{color:var(--foreground);background:var(--card)!important;z-index:1100!important;border-color:var(--border)!important}[data-slot=select-content]{border:1px solid var(--border);opacity:1;max-width:calc(100vw - 2rem);max-height:min(22rem,var(--radix-select-content-available-height));box-shadow:var(--shadow);z-index:1400!important;background:var(--card)!important;color:var(--foreground)!important}[data-slot=select-item]{min-height:2.75rem;padding:.6rem 2rem .6rem .7rem;font-size:.9375rem;line-height:1.4}[data-slot=select-item][data-highlighted]{background:var(--accent)}[data-slot=select-trigger]{color:var(--foreground);border-color:var(--input);white-space:normal;width:100%;min-height:3rem;padding:.65rem .8rem;font-size:1rem;background:var(--card)!important;height:auto!important}[data-slot=select-value]{text-align:left;white-space:normal}[data-slot=sheet-content]>button:last-child{background:var(--secondary);border-radius:.6rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;top:.65rem;right:.65rem;opacity:1!important}.filter-sheet,.permit-sheet,.results-sheet{max-height:100dvh;gap:0!important;width:min(100%,29rem)!important;max-width:29rem!important;padding:0!important}.filter-sheet{overflow:clip}.filter-sheet [data-slot=sheet-header],.permit-sheet [data-slot=sheet-header],.results-sheet [data-slot=sheet-header]{flex-shrink:0;padding:2rem 3.6rem 1.3rem 1.5rem}.filter-sheet [data-slot=sheet-title],.permit-sheet [data-slot=sheet-title],.results-sheet [data-slot=sheet-title]{letter-spacing:-.6px;font-size:1.55rem;line-height:1.2}.filter-sheet [data-slot=sheet-description],.permit-sheet [data-slot=sheet-description],.results-sheet [data-slot=sheet-description]{color:var(--muted-foreground);margin-top:.4rem;font-size:.9375rem;line-height:1.5}.filter-form{flex-direction:column;flex:1;min-height:0;display:flex}.filter-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 1.5rem 1.5rem;overflow-y:auto}.filter-scroll fieldset+fieldset{margin-top:1.75rem}.field-help{color:var(--muted-foreground);margin:.4rem 0 .9rem;font-size:.8125rem;line-height:1.5}.period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.period-choice{cursor:pointer;min-width:0;display:flex;position:relative}.period-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.period-choice span{border:1px solid var(--border);text-align:center;background:var(--card);border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:2.9rem;padding:.7rem .35rem;font-size:.875rem;line-height:1.3;display:flex}.period-choice.selected span{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.period-choice input:focus-visible+span{outline:3px solid var(--ring);outline-offset:3px}.custom-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;margin-top:1.1rem;display:grid}.custom-dates label{flex-direction:column;gap:.5rem;min-width:0;font-size:.875rem;display:flex}.custom-dates input{-webkit-appearance:none;appearance:none;border:1px solid var(--input);background:var(--card);width:100%;min-width:0;max-width:100%;min-height:3rem;color:var(--foreground);border-radius:.65rem;padding:.65rem .6rem;font-size:1rem;display:block}.custom-dates input::-webkit-date-and-time-value{text-align:left}.custom-dates .field-help{grid-column:1/-1;margin:0}.filter-trades{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.filter-trades .trade-chip{white-space:normal;text-align:left}.secondary-filters{flex-direction:column;gap:1.15rem;margin-top:1.75rem;display:flex}.secondary-filters>label{flex-direction:column;gap:.55rem;font-size:.875rem;font-weight:600;display:flex}.secondary-filters [data-slot=select-trigger]{font-weight:400}.filter-footer{padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-footer .primary-action{width:auto;min-width:9rem}.primary-action{background:var(--primary);width:100%;min-height:3rem;color:var(--primary-foreground);border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.permit-sheet,.results-sheet{overscroll-behavior:contain;overflow-y:auto}.detail-content{padding:0 1.5rem 2rem}.detail-status{background:var(--accent);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.detail-status span{color:var(--muted-foreground);font-size:.8125rem}.detail-company{text-align:left;border:1px solid var(--border);background:0 0;border-radius:.8rem;align-items:center;gap:.75rem;width:100%;margin:1.3rem 0;padding:1.1rem .8rem;display:flex}.detail-company span{flex:1;min-width:0}.detail-company small,.detail-company strong{overflow-wrap:anywhere;display:block}.detail-company small{color:var(--muted-foreground);margin-bottom:.4rem;font-size:.8125rem}.detail-company strong{font-size:1rem}.detail-note{color:var(--muted-foreground);margin:1.25rem 0;font-size:.875rem;line-height:1.65}dl{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem .7rem;margin:1.5rem 0;font-size:.875rem;line-height:1.5;display:grid}dt{color:var(--muted-foreground)}dd{overflow-wrap:anywhere;margin:0}.source-action{color:var(--ring);align-items:center;gap:.4rem;margin:1.4rem 0;font-size:.875rem;line-height:1.5;display:flex}.sheet-results{padding:0 1.5rem 1.5rem}.coverage-page{max-width:62.5rem;margin:auto;padding:3rem 1.5rem}.coverage-page h1{letter-spacing:-1px;margin:.5rem 0 1.5rem;font-size:2.4rem;line-height:1.15}.coverage-page h2{margin:2rem 0 .75rem;font-size:1.25rem}.coverage-page p{color:var(--muted-foreground);max-width:48rem;line-height:1.65}.coverage-table{border-collapse:collapse;width:100%;margin-top:1.5rem;font-size:.875rem}.coverage-table td,.coverage-table th{text-align:left;border-bottom:1px solid var(--border);padding:1rem .75rem}.coverage-table th{color:var(--muted-foreground);font-size:.8125rem}.coverage-scroll{overflow-x:auto}.coverage-page a{text-underline-offset:3px;text-decoration:underline}@media (min-width:1440px){.explorer{grid-template-columns:26rem minmax(0,1fr)}.search-pane{padding:2rem 1.75rem 1rem}.results-pane{padding:0 1.75rem 1.5rem}}@media (max-width:1000px) and (min-width:901px){.explorer{grid-template-columns:21rem minmax(0,1fr)}.search-pane{padding:1.4rem 1.15rem 1rem}.results-pane{padding:0 1.15rem 1rem}.masthead{gap:1rem}}@media (max-width:900px){.application{min-height:30rem}.masthead{gap:.65rem;min-height:3.8rem;padding:.45rem 1rem}.brand{letter-spacing:-.8px;font-size:1.35rem}.brand-mark{border-radius:.65rem;width:2rem;height:2rem;margin-right:.4rem}.header-actions{gap:.4rem}.region{display:none}.coverage-link{font-size:.8125rem}.explorer{grid-template:"search""map"minmax(10rem,1fr)"results"/minmax(0,1fr)}.search-pane{border-right:0;border-bottom:1px solid var(--border);padding:1rem 1rem .65rem}.search-intro{align-items:baseline;gap:.5rem;display:flex}.search-intro h1{letter-spacing:-.5px;margin:0 0 .8rem;font-size:1.25rem;line-height:1.25}.search-intro .eyebrow,.intro{display:none}.trade-strip{scrollbar-width:none;margin:.65rem 0 .2rem;padding:0 0 .35rem}.trade-strip::-webkit-scrollbar{display:none}.trade-chip{padding:.5rem .8rem;font-size:.875rem}.filter-bar{gap:.6rem}.filter-bar>button{min-height:2.6rem}.period-button{flex:0 auto}.results-pane{padding:0 1rem max(.4rem,env(safe-area-inset-bottom));border:0;overflow:visible}.results-heading{border:0;min-height:3.6rem;padding:.5rem 0;font-size:.875rem}.desktop-results,.sort-note{display:none}.mobile-list-toggle{border:1px solid var(--border);background:var(--secondary);border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.start-state{border:0;justify-content:center;align-items:center;margin:0;padding:.7rem 0;display:flex}.start-state>*{display:none}.start-state a{margin:0;font-size:.8125rem;display:inline-flex}.map-toolbar{top:.8rem;right:.8rem}.map-welcome{border-radius:1rem;width:21rem;padding:1rem}.results-sheet{width:100%!important;max-width:35rem!important}.map-surface .mapboxgl-ctrl-bottom-right{bottom:0;right:.1rem}}@media (max-width:600px){.filter-sheet,.results-sheet{border-radius:1.5rem 1.5rem 0 0;max-height:94dvh;border-left:0!important;width:100%!important;max-width:none!important;height:min(52rem,94dvh)!important;inset:auto 0 0!important}.filter-sheet [data-slot=sheet-header],.results-sheet [data-slot=sheet-header]{padding:1.7rem 3.5rem 1.2rem 1.15rem}.filter-sheet [data-slot=sheet-title],.results-sheet [data-slot=sheet-title]{font-size:1.4rem}.filter-scroll{padding:0 1.15rem 1.25rem}.filter-footer{padding:1rem 1.15rem max(1rem,env(safe-area-inset-bottom))}.permit-sheet{width:100%!important;max-width:none!important}.sheet-results{padding:0 1.15rem 1.5rem}.coverage-page{padding:2rem 1rem}.coverage-page h1{font-size:2rem}}@media (max-width:380px){.masthead{padding:.4rem .7rem}.brand{font-size:1.2rem}.brand-mark{width:1.8rem;height:1.8rem}.brand-mark svg{width:1.15rem}.header-actions{gap:.15rem}.coverage-link{font-size:.75rem}.coverage-link svg{display:none}.search-pane{padding:.85rem .75rem .6rem}.search-intro h1{font-size:1.15rem}.address-search{gap:.3rem;padding-left:.65rem}.address-search>svg{width:1.1rem}.clear-search{width:1.8rem}.search-submit{width:2.55rem}.period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-dates{grid-template-columns:minmax(0,1fr)}.map-welcome{gap:.65rem;padding:.9rem}.map-welcome strong{font-size:.875rem}.map-welcome span span{font-size:.8125rem}.results-pane{padding-left:.75rem;padding-right:.75rem}.results-heading{gap:.5rem;font-size:.8125rem}.mobile-list-toggle{padding:.5rem}.filter-footer{gap:.5rem}.filter-footer .primary-action{min-width:8rem}}@media (max-height:520px) and (max-width:900px){.application{height:auto;min-height:100dvh}.explorer{grid-template-rows:auto minmax(18rem,55dvh) auto}.search-intro{display:none}.search-pane{padding-top:.6rem}.filter-sheet,.results-sheet{border-radius:0;max-height:100dvh;height:100dvh!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.autocomplete-results{scrollbar-width:thin;max-height:min(22rem,50dvh)}.autocomplete-results .suggestion-heading{letter-spacing:.09em;padding:.8rem 1rem .35rem}.suggestion-status{color:var(--muted-foreground);padding:.4rem 1rem .65rem;font-size:.8125rem;line-height:1.5}.autocomplete-results button{min-height:4.25rem;padding:.8rem 1rem}.autocomplete-results button strong{font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.autocomplete-results button small{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem;display:block}.autocomplete-results button.highlighted,.autocomplete-results button:hover{background:var(--accent)}@media (max-width:600px){.autocomplete-results{max-height:min(25rem,48dvh)}.autocomplete-results button{min-height:4rem;padding:.75rem .85rem}}.radius-controls{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.radius-controls label{align-items:center;gap:8px;display:flex}.radius-controls select{background:var(--background);color:var(--foreground);border:1px solid var(--border);min-height:44px;font:inherit;border-radius:10px;padding:6px 10px}.search-center{background:var(--brand-primary);width:14px;height:14px;box-shadow:0 0 0 9px var(--ring);border:3px solid #fff;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.search-center{box-shadow:0 0 0 9px color-mix(in srgb,var(--ring) 14%,transparent)}}.search-center:after{content:"";border:1px solid var(--ring);position:absolute;inset:-10px}@supports (color:color-mix(in lab, red, red)){.search-center:after{border:1px solid color-mix(in srgb,var(--ring) 47%,transparent)}}.search-center:after{border-radius:50%;animation:3s ease-out infinite search-pulse}@keyframes search-pulse{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.search-center:after{animation:none}}@media (max-width:900px){.radius-controls:has(>span){display:none}}.company-license-list{display:block}.company-license-list>div{border-bottom:1px solid var(--border);padding:.8rem 0}.company-license-list dt{color:var(--foreground);margin-bottom:.3rem;font-weight:600}.company-license-list dd{overflow-wrap:anywhere}.masthead{min-height:6rem;padding:.2rem 1.5rem}.brand{flex-shrink:0;width:11rem;height:6rem;overflow:hidden}.search-intro h1{letter-spacing:-.65px;max-width:20rem;font-size:1.65rem;line-height:1.17}.search-intro .intro{font-size:.9375rem}.company-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.8rem;display:flex}.company-list-tools select,.compare-pickers select{background:var(--card);min-width:0;max-width:100%;min-height:2.75rem;color:var(--foreground);border:1px solid var(--border);border-radius:.7rem;padding:.5rem;font-size:.875rem}.company-rank{width:1rem;color:var(--muted-foreground);flex-shrink:0;font-size:.8125rem}.company-card>span:nth-child(2){flex:0 0 2.5rem;overflow:hidden}.company-card>span:nth-child(3){overflow-wrap:anywhere;flex:1;min-width:0}.company-card{border-radius:.7rem;padding:1rem .35rem}.company-card strong{font-size:.9375rem;line-height:1.4}.company-card small{font-size:.875rem}.company-avatar{background:var(--accent);color:var(--ring);overflow:hidden}.company-avatar img{object-fit:contain;background:#fff;width:100%;height:100%;padding:.2rem}.company-avatar.large{border-radius:1rem;width:4.5rem;height:4.5rem;font-size:1.25rem}.profile-identity{align-items:center;gap:1rem;display:flex}.profile-identity [data-slot=sheet-title]{font-size:1.4rem;line-height:1.3}.profile-stat{background:var(--accent);border-radius:1rem;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:1.35rem;display:flex}.profile-stat strong{letter-spacing:-1px;font-size:2.5rem;line-height:1}.profile-stat span{color:var(--muted-foreground);font-size:.875rem}.profile-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.profile-actions .primary-action{flex:1;width:auto}.activity-title{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.75rem;margin-bottom:1rem;display:flex}.activity-title h3{margin:0;font-size:1.1rem}.activity-title span{color:var(--muted-foreground);font-size:.8125rem}.activity-plot{width:100%;min-width:0;height:220px}.activity-legend{flex-direction:column;gap:.9rem;margin:1rem 0;display:flex}.activity-legend>div{align-items:flex-start;gap:.65rem;display:flex}.legend-line{border-radius:2px;flex-shrink:0;width:1.4rem;height:3px;margin-top:.6rem}.activity-legend strong{font-size:.875rem;line-height:1.4;display:block}.activity-legend small{color:var(--muted-foreground);margin-top:.2rem;font-size:.8125rem;line-height:1.5;display:block}.chart-caption{color:var(--muted-foreground);margin:.7rem 0;font-size:.8125rem;line-height:1.6}.activity-table{margin:1rem 0 1.75rem;font-size:.875rem}.activity-table summary{cursor:pointer;color:var(--ring);padding:.7rem 0}.table-scroll{max-height:20rem;overflow:auto}.activity-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.activity-table td,.activity-table th{text-align:left;border-bottom:1px solid var(--border);padding:.65rem}.activity-loading{min-height:15rem;color:var(--muted-foreground);place-items:center;font-size:.875rem;display:grid}.compare-pickers{flex-direction:column;gap:.8rem;display:flex}.compare-pickers label{flex-direction:column;gap:.4rem;font-size:.875rem;display:flex}.panel-expand{display:none}.company-panel,.comparison-panel{box-shadow:-12px 0 40px #1d253122;width:min(32rem,44vw)!important;max-width:32rem!important;height:calc(100dvh - 6rem)!important;top:6rem!important}.company-panel .detail-content,.comparison-panel .detail-content{min-width:0}.radius-controls{font-size:.875rem}.dark .raster-map .leaflet-tile-pane{filter:invert(.9)hue-rotate(175deg)brightness(1.35)contrast(.8)saturate(.5)}@media (max-width:900px){.masthead{min-height:4.8rem;padding:.1rem .9rem}.brand{width:8.1rem;height:4.8rem}.dark .brand{border-radius:.7rem;height:4.2rem;margin:.3rem 0}.search-intro h1{max-width:none;margin-bottom:.65rem;font-size:1.15rem}.company-panel,.comparison-panel{border-radius:1.4rem 1.4rem 0 0;border-left:0!important;width:100%!important;max-width:none!important;height:min(82dvh,52rem)!important;transition:height .22s!important;animation-name:none!important;inset:auto 0 0!important}.company-panel.collapsed,.comparison-panel.collapsed{overflow:hidden;height:12rem!important}.company-panel.collapsed .detail-content,.comparison-panel.collapsed .detail-content{display:none}.panel-expand{align-self:flex-start;min-height:2.75rem;padding:0;display:block}.company-panel [data-slot=sheet-header],.comparison-panel [data-slot=sheet-header]{padding:1.2rem 3.4rem .8rem 1.15rem}.company-panel .eyebrow,.comparison-panel .eyebrow{display:none}.profile-identity .company-avatar.large{width:3rem;height:3rem;font-size:1rem}.profile-identity [data-slot=sheet-title]{font-size:1.15rem}.comparison-panel [data-slot=sheet-title]{font-size:1.25rem}.company-panel [data-slot=sheet-description],.comparison-panel [data-slot=sheet-description]{font-size:.875rem}.company-panel .detail-content,.comparison-panel .detail-content{padding:0 1.15rem max(2rem,env(safe-area-inset-bottom))}.search-pane{padding-top:.7rem}.coverage-link{font-size:.8125rem}.activity-plot{height:210px}}@media (max-width:380px){.brand{width:7rem}.masthead{padding:.1rem .65rem}.coverage-link{font-size:.75rem}.search-intro h1{font-size:1rem}.company-list-tools select{max-width:100%}.profile-identity{gap:.6rem}.activity-plot{height:185px}}@media (max-height:520px) and (max-width:900px){.company-panel,.comparison-panel{border-radius:0;height:100dvh!important}.company-panel.collapsed,.comparison-panel.collapsed{height:8rem!important}.masthead{min-height:3.5rem}.brand{height:3.5rem}}.dark .brand{background:0 0;border-radius:0;height:6rem;margin:0}.brand-filter{pointer-events:none;position:absolute}@media (max-width:900px){.dark .brand{height:4.8rem}}@media (max-height:520px) and (max-width:900px){.dark .brand{height:3.5rem}}.company-spark{width:3.4rem;height:1.7rem;color:var(--ring);flex-shrink:0;margin-left:.2rem}.license-badges{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem;font-size:.8125rem;display:flex}.license-badges span{border:1px solid var(--border);border-radius:2rem;padding:.35rem .6rem}@media (max-width:380px){.company-spark{width:2.7rem}}@media (max-width:900px){.brand{width:9.5rem}}@media (max-width:380px){.brand{width:9rem}.coverage-link{font-size:.8125rem}}.company-card{grid-template-columns:1rem 4.5rem minmax(0,1fr) 1rem;align-items:center;gap:.35rem .65rem;padding:1rem .2rem;display:grid}.company-card>.company-rank{grid-area:1/1/3;width:auto}.company-card>.company-avatar{grid-area:1/2/3}.company-card>span:nth-child(3){grid-area:1/3;min-width:0}.company-card>.company-spark{grid-area:2/3;width:4rem;height:1.15rem;margin:0}.company-card>svg:last-child{grid-area:1/4/3}.company-avatar{border-radius:.65rem;justify-content:center;align-items:center;width:4.5rem;height:3.375rem;display:flex;overflow:hidden;flex:0 0 4.5rem!important}.company-avatar.has-logo{background:#fff;border:1px solid #e0e5ed;padding:.3rem}.company-avatar.has-logo.logo-dark{background:#202c3d;border-color:#394b65}.company-avatar.has-logo.logo-ampere{background:#2c134e;border-color:#2c134e}.company-avatar.has-logo.logo-black{background:#000;border-color:#394b65}.company-avatar img{object-fit:contain;background:0 0;width:100%;height:100%;padding:0;display:block}.company-avatar.brand-fallback{background:var(--brand-primary);place-items:center;display:grid}.company-avatar.brand-fallback .fallback-doorway{object-fit:contain;width:58%;height:70%;position:static;transform:none}.company-avatar.large,.profile-identity .company-avatar.large{border-radius:.9rem;width:7rem;height:5.25rem;font-size:1.5rem;flex-basis:7rem!important}.profile-identity [data-slot=sheet-title]{overflow-wrap:anywhere;min-width:0}.detail-company>.company-avatar{flex-shrink:0}.activity-legend .legend-identity{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;display:flex}.activity-legend .legend-line{width:2rem;margin-top:0}@media (max-width:380px){.company-card{grid-template-columns:.8rem 4.5rem minmax(0,1fr) .8rem;column-gap:.5rem}.company-card strong{font-size:.875rem}.company-card small{font-size:.8125rem}}.logo-artwork{--logo-art-height:calc(3.375rem - .6rem - 2px);width:100%;height:100%;display:block;position:relative}.company-avatar.large .logo-artwork{--logo-art-height:calc(5.25rem - .6rem - 2px)}.logo-artwork.framed img{object-fit:initial;max-width:none;height:auto;position:absolute}.masthead{background:var(--background);min-height:5rem;padding:.15rem 1.5rem}.brand,.dark .brand{background:0 0;width:10rem;height:4.8rem;margin:0;overflow:visible}.brand img{object-fit:contain;width:100%;height:100%}.explorer{flex:1;grid-template:"search search""results map"minmax(0,1fr)/minmax(23rem,40%) minmax(0,1fr);min-height:0;overflow:hidden}.search-pane{border:0;border-bottom:1px solid var(--border);background:var(--card);z-index:10;min-width:0;padding:1rem 1.5rem .6rem;overflow:visible}.search-intro{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.search-intro h1{letter-spacing:-.4px;max-width:none;margin:0;font-size:1.25rem;line-height:1.3}.search-intro .intro{flex-shrink:0;margin:0;font-size:.875rem;display:block}.search-controls{align-items:center;gap:.8rem;min-width:0;display:flex}.address-control{flex:1;min-width:0;max-width:42rem}.address-control .address-search{margin:0}.search-controls .filter-bar{flex-shrink:0;margin:0}.filter-bar button{white-space:nowrap;min-height:3rem}.trade-strip{scrollbar-width:thin;flex-wrap:nowrap;gap:.45rem;max-width:100%;margin:.65rem 0 0;padding:.15rem 0 .45rem;display:flex;overflow-x:auto}.trade-chip{border-radius:2rem;flex-shrink:0;min-height:2.75rem;padding:.6rem .9rem;font-size:.875rem}.trade-chip.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.radius-controls{min-height:0;padding:.3rem 0 0;font-size:.875rem}.radius-controls:has(>span){display:none}.radius-controls select{min-height:2.3rem;padding:.3rem .6rem}.results-pane{background:var(--panel);border-right:1px solid var(--border);min-height:0;padding:0;position:relative;overflow:hidden}.results-list-preserved{overscroll-behavior:contain;scrollbar-width:thin;height:100%;padding:0 1.25rem 1.5rem;overflow-y:auto}.results-list-preserved[hidden]{display:none}.results-heading{min-height:0;color:var(--muted-foreground);border:0;gap:.7rem;padding:1rem 0 .5rem;font-size:.875rem}.results-switch{justify-content:space-between;align-items:center;gap:.75rem;margin:.3rem 0;display:flex}.results-switch .text-button{font-size:.875rem}.company-context{font-size:.875rem;line-height:1.5}.company-list-tools{color:var(--muted-foreground);border-bottom:none;padding:0 0 .8rem;font-size:.875rem}.contractor-cards{flex-direction:column;gap:.8rem;display:flex}.contractor-result{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:.3rem 1rem .4rem;transition:border-color .18s,box-shadow .18s;box-shadow:0 3px 14px #1d253104}.contractor-result:hover,.contractor-result:focus-within,.contractor-result.is-selected{border-color:var(--ring);box-shadow:0 4px 16px #1d25310c}.company-card{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.9rem;width:100%;padding:.85rem 0 .6rem;display:grid}.company-card:hover{background:0 0}.company-card>.company-avatar{grid-area:1/1;width:5.5rem;height:4.125rem;flex-basis:5.5rem!important}.company-card>.contractor-card-copy{grid-area:1/2;min-width:0}.company-card>.company-rank{width:auto;color:var(--muted-foreground);grid-area:1/3;align-self:start;padding-top:.2rem;font-size:.8rem}.company-card strong{letter-spacing:-.2px;font-size:1.0625rem;line-height:1.35;display:block}.company-card small{color:var(--muted-foreground);margin-top:.35rem;font-size:.875rem;line-height:1.5;display:block}.company-card small b{color:var(--foreground);font-weight:750}.company-card .logo-artwork{--logo-art-height:calc(4.125rem - .6rem - 2px)}.contractor-card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0 .35rem;display:flex}.company-spark{width:6.25rem;height:1.75rem;color:var(--ring);margin:0}.view-experience{align-items:center;gap:.2rem;min-height:2.5rem;margin-left:auto;font-size:.875rem;font-weight:600;display:flex}.inline-company-panel{overscroll-behavior:contain;scrollbar-width:thin;background:var(--panel);height:100%;overflow-y:auto}.inline-profile-header{padding:1rem 1.5rem .5rem}.back-contractors{align-items:center;min-height:2.75rem;margin-bottom:.8rem;font-size:.9375rem;display:flex}.inline-profile-header .eyebrow{letter-spacing:.1em;color:var(--muted-foreground);font-size:.75rem}.profile-identity :is(h1,h2){letter-spacing:-.5px;overflow-wrap:anywhere;margin:.3rem 0;font-size:1.45rem;line-height:1.2}.profile-stat{background:var(--card);border:1px solid var(--border)}.profile-stat strong{color:var(--ring);font-size:2.6rem}.profile-actions{gap:.5rem}.request-availability{color:var(--muted-foreground);flex-basis:100%;margin:.15rem 0 .5rem;font-size:.875rem;line-height:1.5}.inline-company-panel .detail-content>:is(h2,h3){margin:1.5rem 0 .5rem;font-size:1.125rem}.inline-company-panel .project-card{padding:1rem .2rem}.business-contact{margin:1rem 0;font-size:.875rem;line-height:1.5}.business-contact summary{cursor:pointer;min-height:2.75rem;padding:.6rem 0}.activity-chart{background:var(--card);border:1px solid var(--border);border-radius:1rem;margin:1.5rem 0;padding:1rem}.activity-title{margin:0 0 .75rem}.activity-controls{justify-content:space-between;align-items:center;gap:.5rem;margin:.8rem 0;font-size:.875rem;display:flex}.activity-controls select{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:.5rem;max-width:100%;padding:.5rem}.activity-plot{height:210px}.chart-caption{font-size:.8125rem}.activity-legend .company-avatar{width:3rem;height:2.25rem;flex-basis:3rem!important}.activity-legend .logo-artwork{--logo-art-height:calc(2.25rem - .6rem - 2px)}.estimate-dialog{max-height:92dvh;color:var(--foreground);overflow-y:auto;background:var(--card)!important;z-index:1600!important;border-color:var(--border)!important;max-width:35rem!important;padding:1.5rem!important}[data-slot=dialog-overlay]{z-index:1500!important}.estimate-dialog [data-slot=dialog-title]{font-size:1.5rem;line-height:1.2}.estimate-dialog [data-slot=dialog-description]{color:var(--muted-foreground);font-size:.875rem}.request-steps{color:var(--muted-foreground);justify-content:space-between;gap:.5rem;margin:.5rem 0;font-size:.875rem;display:flex}.request-steps>span{align-items:center;gap:.5rem;display:flex}.request-steps b{background:var(--secondary);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.request-steps .current b{background:var(--primary);color:var(--primary-foreground)}.request-notice{border:1px solid var(--border);background:var(--secondary);border-radius:.75rem;gap:.6rem;padding:.85rem;display:flex}.request-notice p{margin:0;font-size:.875rem;line-height:1.5}.request-fields{flex-direction:column;gap:1rem;display:flex}.request-fields>label{flex-direction:column;gap:.4rem;font-size:.9375rem;display:flex}.request-fields input:not([type=checkbox]):not([type=radio]),.request-fields select,.request-fields textarea{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;color:var(--foreground);resize:vertical;border-radius:.6rem;padding:.7rem;font-size:1rem}.request-kinds{flex-wrap:wrap;gap:.75rem;margin-top:.7rem;display:flex}.request-kinds label{align-items:center;gap:.4rem;min-height:2.75rem;font-size:.875rem;display:flex}.request-fields .request-consent{flex-direction:row;align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.request-consent input{flex-shrink:0;width:1rem;height:1rem;margin-top:.3rem}.request-footer{justify-content:space-between;gap:1rem;margin-top:1.25rem;display:flex}.request-footer .primary-action{width:auto;margin-left:auto}.request-review dl{margin:0}.request-review h3{font-size:1.1rem}.brief-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.draft-saved{color:var(--ring);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .map-surface{border-left:1px solid #454b67}@media (min-width:1500px){.explorer{grid-template-columns:minmax(27rem,36%) minmax(0,1fr)}.results-list-preserved{padding-left:1.75rem;padding-right:1.75rem}}@media (max-width:1100px){.search-intro .intro{display:none}.search-intro h1{font-size:1.2rem}.search-pane{padding:.85rem 1rem .5rem}}@media (max-width:900px){.masthead{min-height:4.3rem;padding:.1rem 1rem}.brand,.dark .brand{width:9rem;height:4.2rem}.explorer{grid-template:"search""map"minmax(10rem,1fr)"results"/minmax(0,1fr)}.search-pane{padding:.6rem 1rem .35rem}.search-intro{margin-bottom:.5rem}.search-intro h1{font-size:1.0625rem;line-height:1.3}.search-controls{gap:.5rem}.address-control{max-width:none}.search-controls .filter-bar{gap:.4rem}.filter-bar button{padding:.5rem .65rem}.filter-bar .period-button{max-width:10rem}.search-controls .period-button span{text-overflow:ellipsis;max-width:7rem;overflow:hidden}.trade-strip{margin:.4rem 0 0}.trade-chip{padding:.5rem .8rem;font-size:.875rem}.results-list-preserved{height:auto;padding:0 .85rem}.results-heading{min-height:3.7rem;padding:.55rem 0}.results-pane{overflow:visible}.results-pane.profile-open{position:static}.inline-company-panel{z-index:80;border:1px solid var(--border);border-radius:1.3rem 1.3rem 0 0;height:88dvh;position:fixed;inset:auto 0 0;box-shadow:0 -12px 50px #0003}.inline-profile-header{padding:.6rem 1.15rem}.inline-company-panel .detail-content{padding:0 1.15rem 2rem}.back-contractors{box-shadow:none;background:0 0;border:0;position:static}.sheet-results{background:var(--panel)}.results-switch h2{font-size:1.25rem}.company-card strong{font-size:1.0625rem}.desktop-results{display:none}.company-card{grid-template-columns:5.5rem minmax(0,1fr) auto}.results-heading>span{font-size:.875rem}.comparison-panel{background:var(--panel)!important}.mobile-list-toggle{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}}@media (max-width:600px){.search-controls{flex-wrap:wrap}.address-control{flex-basis:100%}.search-controls .filter-bar{justify-content:space-between;width:100%}.search-controls .period-button{max-width:calc(100% - 7rem)}.search-controls .period-button span{max-width:none}.filter-bar button{min-height:2.5rem}.search-intro{display:none}.search-pane{padding:.5rem .75rem .25rem}.trade-strip{margin:.2rem 0 0}.trade-chip{min-height:2.5rem}.radius-controls{font-size:.8125rem}.radius-controls select{min-height:2rem}.contractor-result{padding:.3rem .75rem}.company-card{gap:.65rem}.results-sheet{height:90dvh!important}.profile-identity :is(h1,h2){font-size:1.3rem}.estimate-dialog{max-width:calc(100% - 1rem)!important;padding:1.25rem!important}.request-steps{font-size:.8125rem}.company-rank{display:none}.company-card{grid-template-columns:5rem minmax(0,1fr)}.company-card>.company-avatar{width:5rem;height:3.75rem}.company-card .logo-artwork{--logo-art-height:calc(3.75rem - .6rem - 2px)}}@media (max-height:550px){.application{height:auto;min-height:100dvh}.explorer{grid-template-rows:auto minmax(22rem,1fr);min-height:35rem}.inline-company-panel{max-height:100dvh}.search-intro{display:none}}.brand{isolation:isolate;position:relative}.brand img{z-index:1;position:relative}.dark .brand:after{content:none}@keyframes porch-glow{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dark .brand:after{opacity:.8;animation:none}}.dark .raster-map .leaflet-tile-pane{filter:grayscale()invert(.94)brightness(1.15)contrast(.75);mix-blend-mode:luminosity;opacity:.92}.brand img{transform:scale(1.3)}.results-switch{margin:.4rem 0}.results-switch+.company-context{margin:.5rem 0 .9rem}.company-list-tools{padding:.25rem 0 .75rem}.source-note{font-size:.8125rem}.more-projects{color:var(--foreground);font-size:.875rem}.more-projects summary{cursor:pointer;min-height:2.75rem;color:var(--ring);padding:.7rem 0}.results-list-preserved,.inline-company-panel,.filter-scroll{scrollbar-gutter:stable}.dark .application{background:linear-gradient(135deg,#15181d,#222b35 65%,#191e25)}.dark .masthead{background:linear-gradient(110deg,#171b21,#242c36);box-shadow:0 1px #ffffff05}.dark .search-pane{background:linear-gradient(120deg,#252c35,#20262f);box-shadow:0 5px 16px #090c1120}.dark .results-pane{background:linear-gradient(155deg,#1c222a,#252e39)}.dark .contractor-result{background:linear-gradient(125deg,#303844,#282f39);border-color:#495462;box-shadow:0 6px 18px #090c1138,inset 0 1px #ffffff06}.dark .contractor-result:hover{border-color:#8191a5}.dark .inline-company-panel{background:linear-gradient(150deg,#222a33,#1c222a)}.dark .search-center{background:var(--brand-night);box-shadow:0 0 0 9px var(--brand-night)}@supports (color:color-mix(in lab, red, red)){.dark .search-center{box-shadow:0 0 0 9px color-mix(in srgb,var(--brand-night) 14%,transparent)}}.dark .search-center:after{border-color:var(--brand-night)}@supports (color:color-mix(in lab, red, red)){.dark .search-center:after{border-color:color-mix(in srgb,var(--brand-night) 47%,transparent)}}.dark .map-surface{border-left-color:#526071}.results-sheet [data-slot=sheet-header]{padding-bottom:.25rem}.results-sheet .results-switch h2{display:none}.results-sheet .results-switch{justify-content:flex-end;margin-top:0}.results-sheet .company-context:first-of-type{margin-top:.25rem}.ranking-explanation{color:var(--muted-foreground);font-size:.875rem}:root{--activity-primary:var(--ring);--activity-secondary:var(--brand-end);--activity-tertiary:#861f32}:root.dark{--activity-primary:var(--brand-night);--activity-secondary:var(--brand-end);--activity-tertiary:#ffd0d0}.company-card{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;padding-top:.75rem}.company-card .card-project-count{color:var(--muted-foreground);flex-flow:wrap;align-items:baseline;gap:.25rem .6rem;margin-top:.4rem;font-size:.875rem;line-height:1.4;display:flex}.company-card .card-project-count>b{flex:none}.company-card .card-project-count>.activity-project-label{overflow-wrap:normal;flex:7.25rem;min-width:0;max-width:100%}.card-project-count b{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:1.75rem;font-weight:750;line-height:1.1;display:block}.card-activity{flex-direction:column;gap:.3rem;min-width:0;display:flex}.card-activity>span{color:var(--muted-foreground);font-size:.8125rem}.company-spark{color:var(--activity-primary);max-width:100%}.contractor-card-bottom{flex-wrap:wrap;gap:.7rem;padding:.35rem 0 .5rem}.experience-button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;text-align:center;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.7rem .9rem;font-size:.875rem;font-weight:700;line-height:1.3;display:inline-flex}.experience-button:hover{background:var(--brand-hover)}.contractor-card-bottom .experience-button{margin-left:auto}.profile-stat.experience-stat{background:var(--card);gap:.5rem}.experience-stat :is(h2,h3){color:var(--foreground);margin:0 0 .3rem;font-size:1.125rem;line-height:1.4}.experience-stat>strong{font-variant-numeric:tabular-nums;font-size:3rem;line-height:1.05}.experience-stat>span{color:var(--foreground);font-size:1.0625rem}.experience-stat>small{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem;line-height:1.6}.experience-history{color:var(--muted-foreground);flex-direction:column;gap:.25rem;margin:1rem 0;font-size:.875rem;line-height:1.5;display:flex}.experience-history strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.375rem}.experience-summary{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.experience-summary strong{color:var(--foreground);font-weight:600}.experience-actions{flex-direction:column;align-items:stretch;margin-bottom:.5rem}.experience-actions>.experience-button{font-size:1rem}.experience-actions>.text-button{align-self:flex-start}.secondary-request{border-top:1px solid var(--border);margin:.25rem 0 1.5rem;padding-top:.5rem}.secondary-request .chart-caption{margin-top:0}.recent-projects-heading{scroll-margin-top:1rem}.chart-interaction-hint{color:var(--muted-foreground);margin:.4rem 0 .75rem;font-size:.8125rem;line-height:1.5}.activity-tooltip-slot{min-width:0;min-height:6.5rem;position:relative}.activity-tooltip-slot .recharts-tooltip-wrapper{pointer-events:none;width:100%;max-width:100%;white-space:normal!important;position:relative!important;inset:auto!important;transform:none!important}.activity-readout{background:var(--secondary);border:1px solid var(--border);max-width:100%;color:var(--foreground);overflow-wrap:anywhere;border-radius:.75rem;padding:.85rem;font-size:.875rem;line-height:1.5}.activity-readout>strong{font-size:.875rem;display:block}.activity-readout ul{gap:.65rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.activity-readout li{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.readout-company{flex:10rem;align-items:baseline;gap:.4rem;min-width:0;display:flex}.readout-company i{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.readout-value{color:var(--muted-foreground);font-size:.8125rem}.readout-value b{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.9375rem}@media (max-width:600px){.company-card{grid-template-columns:5rem minmax(0,1fr)}.experience-stat>strong{font-size:2.75rem}.experience-button{padding:.65rem .75rem}.card-activity{max-width:7rem}}@media (max-width:360px){.company-card{grid-template-columns:4.5rem minmax(0,1fr)}.company-card>.company-avatar{width:4.5rem}.contractor-card-bottom{gap:.6rem}.contractor-card-bottom>.experience-button{flex:auto}.card-activity{max-width:6.25rem}}.restored-request{flex-direction:column;align-items:stretch}.restored-request>.primary-action{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);width:100%}.restored-request>.primary-action:hover{background:var(--brand-hover)}.restored-request>.text-button{align-self:flex-start}.restored-request>.request-availability{margin:.1rem 0 .4rem}.construction-toggle{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;display:grid}.construction-toggle>label{line-height:1.4}.construction-toggle>.field-help{grid-column:1/-1;margin:0}.construction-toggle>[data-slot=switch]{width:2.75rem;height:1.6rem;min-height:1.6rem}.construction-toggle [data-slot=switch-thumb]{width:1.25rem;height:1.25rem}.construction-toggle [data-slot=switch-thumb][data-state=checked]{transform:translate(1.2rem)}.company-avatar.logo-light{background:var(--logo-fill,#fff)!important}.quick-periods{display:none}@media (min-width:768px){.search-controls{flex-wrap:wrap}.search-controls .address-control{flex:22rem;max-width:42rem}.search-controls .filter-bar{flex-wrap:wrap;flex:auto;justify-content:flex-start;gap:.5rem}.search-controls .period-button{display:none}.quick-periods{flex-wrap:wrap;gap:.3rem;display:flex}.quick-periods button{border:1px solid var(--border);background:0 0;border-radius:.65rem;min-height:2.75rem;padding:.45rem .6rem;font-size:.8125rem}.quick-periods button:hover{background:var(--secondary)}.quick-periods button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}}.header-purpose{display:none}.results-switch{min-height:0;margin-bottom:.25rem}.results-switch h2{margin:0}.ranking-explanation{color:var(--muted-foreground);margin:.2rem 0 .7rem;font-size:.875rem;line-height:1.45}.search-scope-chips{flex-wrap:wrap;gap:.35rem;margin:0 0 .35rem;display:flex}.search-scope-chips>span{background:var(--secondary);border:1px solid var(--border);color:var(--foreground);overflow-wrap:anywhere;border-radius:.45rem;align-items:center;max-width:100%;padding:.35rem .55rem;font-size:.875rem;line-height:1.35;display:inline-flex}.results-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .55rem;display:flex}.results-actions .text-button{min-height:2.75rem;font-size:.875rem}.activity-rank{display:none}@media (min-width:768px){.masthead{gap:1.25rem}.header-purpose{text-align:center;max-width:42rem;color:var(--foreground);text-wrap:balance;flex:1;margin:.3rem auto;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:650;line-height:1.3;display:block}.masthead .header-actions{flex-shrink:0;margin-left:0}.contractor-result{position:relative}.activity-rank{background:var(--brand-primary);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:0 1rem 0 .65rem;place-items:center;min-width:2.35rem;height:2rem;padding:0 .4rem;font-size:.875rem;font-weight:750;display:grid;position:absolute;top:0;right:0}.contractor-result .company-card{padding-right:2.5rem}}.search-button-label{display:none}.contractor-pager{text-align:center;padding:.5rem 0 1rem}.contractor-pager p{color:var(--muted-foreground);margin:.25rem 0;font-size:.875rem}.contractor-pager p:empty{display:none}.contractor-pager button{min-height:2.75rem}@media (min-width:768px){.header-purpose{letter-spacing:-.025em;max-width:46rem;font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:500}.header-purpose span{color:var(--primary);font-weight:750}.dark .header-purpose span{color:var(--brand-night)}.search-controls .address-control{flex:32rem;max-width:none}.search-controls .filter-bar{flex:0 auto;justify-content:flex-end;margin-left:auto}.search-submit{justify-content:center;gap:.35rem;width:auto;min-width:6.5rem;padding:0 .9rem;font-weight:650;display:flex}.search-button-label{display:inline}}.search-controls{grid-template-columns:minmax(16rem,1.35fr) minmax(13rem,1fr) auto;align-items:center;gap:.65rem;display:grid}.search-controls .address-control{width:100%;min-width:0;max-width:none}.search-controls .filter-bar{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;width:auto;min-width:0;margin:0;display:flex}.search-controls .compact-period{background:var(--card);white-space:nowrap;border-radius:.85rem;gap:.4rem;width:10.5rem;max-width:none;height:auto;min-height:3.4rem;padding:.65rem .75rem;font-size:.875rem}.search-controls .filter-button{border-radius:.85rem;min-height:3.4rem}.contractor-search{border:1px solid var(--input);background:var(--card);border-radius:.95rem;align-items:center;min-width:0;display:flex}.contractor-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.contractor-trigger{text-align:left;background:0 0;border:0;border-radius:.95rem;flex:1;align-items:center;gap:.5rem;min-width:0;min-height:3.4rem;padding:.6rem .75rem;font-size:.9375rem;display:flex}.contractor-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.contractor-trigger>svg{color:var(--muted-foreground)}.contractor-clear{background:0 0;border:0;border-radius:.7rem;place-items:center;min-width:2.75rem;min-height:2.75rem;margin-right:.2rem;display:grid}.contractor-clear:hover{background:var(--secondary)}.contractor-search-popup{min-width:min(22rem,var(--available-width));border-radius:.85rem;max-width:calc(100vw - 1.5rem)}.contractor-search-popup [data-slot=input-group]{height:3rem;margin:.4rem}.contractor-search-popup input{font-size:1rem}.contractor-search-help{color:var(--muted-foreground);margin:0;padding:.5rem .85rem;font-size:.8125rem;line-height:1.4}.contractor-search-option{overflow-wrap:anywhere;min-height:2.75rem;padding:.65rem 2rem .65rem .85rem;line-height:1.4}.map-contractor-scope{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.25rem .75rem;margin-top:.4rem;font-size:.8125rem;display:flex}.map-contractor-scope>span{overflow-wrap:anywhere;min-width:0}.map-contractor-scope strong{color:var(--foreground)}.map-contractor-scope .text-button{flex-shrink:0;align-items:center;gap:.3rem;min-height:2.75rem;font-size:.8125rem;display:inline-flex}@media (max-width:1100px){.search-controls{grid-template-columns:minmax(13rem,1fr) minmax(11rem,1fr) auto}.search-submit{min-width:2.75rem;padding:0 .65rem}.search-button-label{display:none}.search-controls .compact-period{width:9.5rem}}@media (max-width:800px){.search-controls{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.search-controls .address-control{grid-column:1/-1}.search-controls .filter-bar{gap:.4rem;width:auto}.search-controls .compact-period{width:9.3rem}.search-controls .filter-button{padding:.65rem}.search-controls .filter-button>span{display:none}.contractor-trigger{font-size:.875rem}.map-contractor-scope{align-items:flex-start}}@media (max-width:400px){.search-controls .compact-period{width:8.3rem;padding:.5rem;font-size:.8125rem}.compact-period>svg:first-child{display:none}.contractor-trigger{gap:.3rem;padding:.5rem}.contractor-trigger>svg:first-child{display:none}.contractor-clear{min-width:2.5rem;margin:0}.map-contractor-scope{flex-wrap:wrap}}.custom-date-summary{color:var(--muted-foreground);align-items:center;gap:.75rem;margin-top:.35rem;font-size:.8125rem;display:flex}.custom-date-summary .text-button{min-height:2.75rem;font-size:.8125rem}.profile-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.profile-navigation .text-button{min-height:2.75rem;font-size:.8125rem}.profile-map-toggle{align-items:center;gap:.35rem;display:inline-flex}.contractor-map-summary{align-items:center;gap:.75rem;min-width:0;padding:.75rem 1rem;display:flex}.contractor-map-summary>div{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.contractor-map-summary strong{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.35}.contractor-map-summary>div>span{color:var(--muted-foreground);font-size:.8125rem}.contractor-map-summary>.text-button{flex-shrink:0;min-height:2.75rem;font-size:.8125rem}.all-time-context{color:var(--muted-foreground);margin:.7rem 0;font-size:.875rem}.all-time-context summary{cursor:pointer;min-height:2.75rem;padding:.65rem 0}.all-time-context p{margin:.3rem 0 .75rem}.contractor-search{--ring:var(--brand-primary)}.dark .contractor-search{--ring:var(--brand-night)}.contractor-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring);outline:none}@supports (color:color-mix(in lab, red, red)){.contractor-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 18%,transparent)}}.contractor-search .contractor-trigger:focus-visible{outline:none}.contractor-search-popup{--ring:var(--brand-primary)}.dark .contractor-search-popup{--ring:var(--brand-night)}.contractor-search-popup [data-slot=input-group]{width:calc(100% - .8rem);box-shadow:none;border-radius:.6rem;outline:none}.contractor-search-popup [data-slot=input-group]:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){.contractor-search-popup [data-slot=input-group]:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 18%,transparent)}}:is(.contractor-search-popup input:focus,.contractor-search-popup input:focus-visible){box-shadow:none;border:0;outline:none}.contractor-search-option{gap:.65rem}.contractor-search-option>.company-avatar{width:2.75rem;height:2.1rem;flex-basis:2.75rem!important}.contractor-search-option .logo-artwork{--logo-art-height:calc(2.1rem - .6rem - 2px)}.contractor-search-option>span:not(.company-avatar){min-width:0}.property-activity-sheet{box-shadow:-8px 0 32px #0002;width:min(100%,30rem)!important;max-width:30rem!important}.property-activity-sheet [data-slot=sheet-header]{padding-bottom:1rem}.property-activity-sheet [data-slot=sheet-title]{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:1.55rem}.property-content{padding-bottom:max(2rem,env(safe-area-inset-bottom));min-width:0}.property-back{align-self:flex-start;align-items:center;gap:.4rem;min-height:2.75rem;margin-bottom:.65rem;font-size:.8125rem;display:inline-flex}.property-aerial{margin:0 0 1.4rem}.map-surface .mapboxgl-ctrl.mapboxgl-ctrl-attrib{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.map-surface .mapboxgl-ctrl.mapboxgl-ctrl-attrib .mapboxgl-ctrl-attrib-inner,.map-surface .mapboxgl-ctrl.mapboxgl-ctrl-attrib a{color:var(--foreground);opacity:1}:is(.map-surface .mapboxgl-ctrl.mapboxgl-ctrl-attrib a:hover,.map-surface .mapboxgl-ctrl.mapboxgl-ctrl-attrib a:focus-visible){color:var(--foreground);text-decoration:underline}.map-surface .mapboxgl-ctrl.mapboxgl-ctrl-attrib .mapboxgl-ctrl-attrib-button{filter:none;background-color:#0000}.dark .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-attrib .mapboxgl-ctrl-attrib-button{filter:invert()}.property-map-frame{border:1px solid var(--border);background:var(--secondary);isolation:isolate;touch-action:pan-y;border-radius:1rem;height:260px;position:relative;overflow:hidden}.property-map-frame.expanded{height:min(65dvh,460px);min-height:300px}.property-map-canvas{pointer-events:none;position:absolute;inset:0;background:var(--secondary)!important}.property-map-frame.interactive .property-map-canvas{pointer-events:auto}.property-map-modes,.property-map-controls,.property-map-explore,.property-map-status,.property-map-error{z-index:800;position:absolute}.property-map-modes{border-radius:.6rem;display:flex;top:.65rem;left:.65rem;overflow:hidden;box-shadow:0 2px 10px #0003}.property-map-frame button{background:var(--card);min-width:44px;min-height:44px;color:var(--foreground);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;display:inline-flex}.property-map-modes button{padding:0 .8rem}.property-map-modes button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.property-map-controls{border-radius:.6rem;flex-direction:column;display:flex;top:.65rem;right:.65rem;overflow:hidden;box-shadow:0 2px 10px #0003}.property-map-controls button:disabled{opacity:.5;cursor:default}.property-map-explore{border-radius:.6rem;padding:0 .8rem;bottom:1.55rem;left:.65rem;box-shadow:0 2px 10px #0003}.property-map-status{background:var(--card);max-width:calc(100% - 4.5rem);color:var(--foreground);pointer-events:none;border-radius:.4rem;padding:.35rem .55rem;font-size:.75rem;top:3.9rem;left:.65rem}.property-map-error{background:var(--secondary);color:var(--foreground);z-index:790;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;font-size:.8125rem;display:flex;inset:0}.property-map-error button{border-radius:.5rem;padding:0 .8rem}.property-location-pin span{background:var(--primary);border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(-45deg);box-shadow:-2px 3px 6px #0007}.property-location-pin span:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:7px}.property-location-pin.approximate span{border-style:dashed}.property-map-frame .leaflet-control-attribution{max-width:100%;line-height:1.4;color:#222!important;background:#ffffffe6!important;font-size:9px!important}.property-map-frame .leaflet-control-attribution a{color:#135580!important}.property-map-frame button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.aerial-frame{aspect-ratio:16/9;background:var(--secondary);border:1px solid var(--border);isolation:isolate;border-radius:1rem;position:relative;overflow:hidden}.aerial-frame>img{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.aerial-frame>img.is-ready{opacity:1}.aerial-placeholder{color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.8125rem;display:flex;position:absolute;inset:0}.aerial-placeholder button{align-items:center;gap:.4rem;min-height:2.75rem;display:inline-flex}.aerial-loading-dot{background:var(--ring);border-radius:50%;width:.55rem;height:.55rem}.aerial-label{color:#fff;background:#101923d9;border-radius:.4rem;padding:.3rem .6rem;font-size:.6875rem;font-weight:600;position:absolute;bottom:.65rem;left:.65rem}.property-aerial figcaption{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:.25rem .6rem;margin-top:.55rem;font-size:.6875rem;line-height:1.5;display:flex}.property-aerial figcaption a{text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.property-trade{align-items:center;gap:.65rem;display:flex}.property-trade h3{font-size:1.1rem;font-weight:650;line-height:1.35}.property-trade .project-symbol{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.property-date{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.45rem;margin:.8rem 0 1rem;font-size:.8125rem;display:flex}.property-status{background:var(--secondary);color:var(--foreground);border-radius:.4rem;padding:.2rem .4rem;font-size:.75rem}.property-contractor{border:1px solid var(--border);background:var(--secondary);border-radius:1rem;padding:1rem}.property-contractor-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.property-contractor-identity>div{min-width:0}.property-contractor-identity strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.4;display:block}.property-contractor-identity small{color:var(--muted-foreground);margin-bottom:.25rem;font-size:.6875rem;display:block}.property-contractor .experience-button{width:100%;margin-top:1rem}.property-contractor{background:linear-gradient(135deg,var(--brand-primary),var(--card))}@supports (color:color-mix(in lab, red, red)){.property-contractor{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,var(--card)),var(--card))}}.property-contractor{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.property-contractor{border-color:color-mix(in srgb,var(--brand-primary) 20%,var(--border))}}.property-contractor-identity{gap:1rem}.property-contractor-identity>.company-avatar.large{border-radius:.75rem;flex-shrink:0;width:5.75rem;height:4.5rem;flex-basis:5.75rem!important}.property-contractor-identity .logo-artwork{--logo-art-height:calc(4.5rem - .6rem - 2px)}.property-contractor-identity strong{font-size:1.0625rem;line-height:1.35}.property-contractor-identity small{font-size:.75rem}.property-recorded-work{border-left:3px solid var(--brand-primary);background:var(--secondary);border-radius:.25rem .65rem .65rem .25rem;flex-direction:column;gap:.2rem;margin:0 0 1rem;padding:.75rem .9rem;line-height:1.4;display:flex}.property-recorded-work span{color:var(--muted-foreground);font-size:.75rem}.property-recorded-work strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650}.property-map-link,.property-history-link{text-align:left;align-items:center;gap:.45rem;min-height:2.75rem;margin-top:.65rem;font-size:.8125rem;line-height:1.5;display:flex}.property-history-link{border-top:1px solid var(--border);justify-content:space-between;width:100%;margin-top:1rem;padding-top:1rem}.property-history-action{border:1px solid var(--border);background:var(--brand-soft);width:100%;min-height:3.5rem;color:var(--neighbor-link,var(--primary));text-align:left;cursor:pointer;border-radius:.8rem;align-items:center;gap:.75rem;margin:1rem 0;padding:.85rem;display:flex}.property-history-action>svg{flex:none}.property-history-action>span{flex:1;min-width:0}.property-history-action strong,.property-history-action small{overflow-wrap:anywhere;line-height:1.4;display:block}.property-history-action strong{font-size:.875rem;font-weight:700}.property-history-action small{color:var(--muted-foreground);margin-top:.2rem;font-size:.8125rem}.property-history-action:hover{border-color:var(--neighbor-link,var(--primary))}.property-history-action:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.property-history-action:disabled{opacity:.6;cursor:default}.property-location-note{color:var(--muted-foreground);margin:0 0 .7rem;font-size:.8125rem;line-height:1.55}.property-timeline .project-card{padding:1rem 0}.property-timeline .project-card:first-child{border-top:0}.property-timeline .project-copy>small{color:var(--muted-foreground);margin-top:.2rem;font-size:.75rem}.property-loading,.property-load-error{color:var(--muted-foreground);padding:1.5rem 0;font-size:.875rem;line-height:1.6}.map-hover-preview{z-index:25;background:var(--card);color:var(--foreground);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.85rem;flex-direction:column;gap:.3rem;max-height:175px;padding:.8rem;font-size:.8125rem;line-height:1.4;display:flex;position:absolute;overflow:auto;box-shadow:0 5px 22px #0003}.map-hover-preview.above{transform:translateY(-100%)}.map-hover-preview strong{font-size:.9375rem;font-weight:650}.map-hover-preview small{color:var(--muted-foreground);font-size:.6875rem}.map-hover-category{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.6875rem;display:flex}.map-hover-category i{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.map-hover-hint{border-top:1px solid var(--border);margin-top:.2rem;padding-top:.35rem}@media (max-width:600px){.property-activity-sheet{width:100%!important;max-width:none!important}.property-activity-sheet [data-slot=sheet-header]{padding-left:1.15rem}.property-content{padding-left:1.15rem;padding-right:1.15rem}.property-contractor-identity>.company-avatar.large{width:5rem;height:4rem;flex-basis:5rem!important}.property-contractor-identity .logo-artwork{--logo-art-height:calc(4rem - .6rem - 2px)}}.project-detail-heading{align-items:center;gap:.75rem;display:flex}.project-detail-heading .project-symbol{width:3rem;height:3rem}.project-detail-heading [data-slot=sheet-title]{margin:0;line-height:1.3}.project-detail-sheet .detail-content{padding-top:.75rem}.project-company-link{gap:.85rem!important;margin:0!important}.project-company-link>span:not(.company-avatar){flex:1;min-width:0}.project-company-link strong{overflow-wrap:anywhere;line-height:1.4;display:block}.project-company-link small{color:var(--muted-foreground);margin-top:.3rem;display:block}.project-attribution{color:var(--muted-foreground);margin:.5rem 0 1.4rem;font-size:.8125rem}.project-facts{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0 1.5rem;display:grid}.project-facts>div{background:var(--secondary);border-radius:.8rem;align-items:flex-start;gap:.6rem;padding:.9rem .75rem;display:flex}.project-facts svg{color:var(--muted-foreground);margin-top:.15rem}.project-facts span{flex-direction:column;gap:.25rem;min-width:0;display:flex}.project-facts small{color:var(--muted-foreground);font-size:.75rem}.project-facts strong{font-size:.875rem;font-weight:600;line-height:1.4}.project-map-action{justify-content:center;width:100%}.project-source-details{border-top:1px solid var(--border);margin-top:1.5rem;font-size:.875rem}.project-source-details summary{cursor:pointer;min-height:2.75rem;color:var(--muted-foreground);padding:.9rem 0}.project-source-details dl{margin-top:.25rem}.project-source-details dd{overflow-wrap:anywhere}.project-company-identity{align-items:center;gap:.5rem;margin:.3rem 0;display:flex}.project-company-identity>.company-avatar{border-radius:.35rem;width:2.4rem;height:1.8rem;flex-basis:2.4rem!important}.project-company-identity .logo-artwork{--logo-art-height:calc(1.8rem - .6rem - 2px)}@media (min-width:901px){.contractor-map-summary{flex-wrap:wrap;align-items:flex-start}.contractor-map-summary>.text-button{margin-left:auto}}@media (max-width:600px){.contractor-map-summary{gap:.5rem;padding:.6rem .75rem}.contractor-map-summary>.company-avatar{width:3.25rem;height:2.5rem;flex-basis:3.25rem!important}.contractor-map-summary .logo-artwork{--logo-art-height:calc(2.5rem - .6rem - 2px)}.project-facts{gap:.5rem}.project-facts>div{padding:.75rem .6rem}}.map-toolbar{flex-direction:column;gap:.5rem;display:flex}.map-location-choices{z-index:15;background:var(--card);border:1px solid var(--border);overscroll-behavior:contain;border-radius:1rem;width:min(22rem,100% - 5rem);max-height:55%;padding:.8rem;position:absolute;bottom:3.5rem;left:1rem;overflow-y:auto;box-shadow:0 8px 30px #0002}.map-location-choices>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-location-choices>p{color:var(--muted-foreground);margin:.4rem 0 .6rem;font-size:.8125rem}.map-location-option{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:.7rem;width:100%;min-height:3rem;padding:.7rem .3rem;display:flex}.map-location-option:hover{background:var(--secondary)}.map-choice-dot{border-radius:50%;flex-shrink:0;width:.8rem;height:.8rem}.map-location-option>span:last-child{flex-direction:column;gap:.2rem;min-width:0;display:flex}.map-location-option strong{font-size:.875rem}.map-location-option small{color:var(--muted-foreground);font-size:.75rem}.brand,.dark .brand{background:0 0;border-radius:0;flex-shrink:1;align-items:center;width:17rem;height:auto;min-height:2.75rem;margin:0;display:grid;overflow:visible}.brand img{object-fit:contain;filter:none;grid-area:1/1;width:100%;height:auto;transform:none}.brand .brand-white{display:block}.raster-map .leaflet-tile-pane{filter:grayscale()}@media (max-width:1100px) and (min-width:901px){.brand,.dark .brand{width:14rem}}@media (max-width:900px){.brand,.dark .brand{width:clamp(8.5rem,40vw,14rem)}}.masthead,.dark .masthead{background:var(--header-gradient);color:#fff;border-bottom:1px solid var(--brand-hover);--ring:#fff;box-shadow:0 1px #ffffff0d}.masthead .header-purpose,.dark .masthead .header-purpose{color:#fff;font-weight:400}.masthead .coverage-link{color:#fff}.experience-button:active{background:var(--brand-hover)}.dark .experience-button{border-color:var(--brand-end)}.activity-rank{background:var(--brand-soft);color:var(--brand-primary)}.dark .activity-rank{background:var(--brand-primary);color:#fff}.results-switch h2{letter-spacing:-.035em;margin:.35rem 0 .6rem;font-size:1.5rem;line-height:1.25}.activity-results-tabs{gap:0;min-width:0}.activity-toolbar{flex-wrap:wrap;gap:.5rem;margin:.2rem 0 1rem}.activity-toolbar [data-slot=tabs-list]{background:var(--secondary);border:1px solid var(--border);border-radius:.8rem;max-width:100%;height:auto;min-height:2.75rem;padding:.2rem}.activity-toolbar [data-slot=tabs-trigger]{height:auto;min-height:2.35rem;padding:.4rem .7rem;font-size:.875rem;line-height:1.3}.activity-toolbar [data-slot=tabs-trigger][data-state=active]{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #00000012}.compare-activity-button{color:var(--muted-foreground);align-items:center;gap:.35rem;margin-left:auto;padding:.4rem .25rem;display:inline-flex}.compare-activity-button:hover{color:var(--foreground)}.activity-results-panel{min-width:0}.company-card .activity-project-label{color:var(--foreground);font-size:.875rem;line-height:1.3}.company-card .activity-project-scope{color:var(--muted-foreground);align-items:baseline;gap:.3rem;margin-top:.3rem;font-size:.8125rem;line-height:1.5;display:flex}.activity-project-scope svg{align-self:flex-start;margin-top:.2rem}.contractor-card-bottom .card-activity{flex:8rem;max-width:none}.card-activity>span{max-width:18rem;font-size:.875rem;line-height:1.4}.contractor-card-bottom .experience-button{flex:0 auto;min-width:0}.activity-tablet-sheet{gap:.5rem;overflow:hidden}.activity-tablet-sheet>[data-slot=sheet-header]{flex-shrink:0}.activity-tablet-sheet [data-slot=sheet-title]{font-size:1.5rem;line-height:1.25}.activity-tablet-sheet [data-slot=sheet-header]>.text-button{align-self:flex-start;align-items:center;gap:.4rem;display:inline-flex}.activity-sheet-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));flex:1;overflow-y:auto}@media (max-width:600px){.activity-results-drawer.results-sheet{background:var(--panel);border:1px solid var(--border);gap:0;margin-top:0;overflow:hidden;box-shadow:0 -10px 40px #0003;height:90dvh!important;max-height:90dvh!important}.activity-results-drawer>div:first-child{background:var(--muted-foreground);opacity:.5;width:2.5rem;height:.3rem;margin-top:.7rem;margin-bottom:.1rem}.activity-drawer-header{text-align:left;background:var(--panel);flex-shrink:0;min-height:4.5rem;padding:.8rem 4.4rem 1rem 1.15rem;display:flex;position:relative}.activity-drawer-header [data-slot=drawer-title]{letter-spacing:-.035em;margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}.activity-drawer-close{background:var(--secondary);border:0;position:absolute;top:.4rem;right:1rem}.activity-results-drawer .results-switch{display:none}.activity-results-drawer .sheet-results{padding-top:.2rem}.activity-project-scope{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.activity-results-drawer{transition-duration:0s!important;animation:none!important}}.contractor-card-bottom .comparable-activity{flex:10rem;gap:.3rem}.comparable-activity .comparable-spark{width:10rem;max-width:100%;height:5rem;margin:0;display:block;overflow:visible}.contractor-card-bottom:has(.comparable-activity){align-items:center;row-gap:.8rem}@media (max-width:380px){.contractor-card-bottom:has(.comparable-activity)>.experience-button{flex:0 auto}}:root{--header-gradient:linear-gradient(110deg,var(--brand-primary),var(--brand-end));--brand-hover:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-hover:color-mix(in srgb,var(--brand-primary) 86%,#000)}}:root{--brand-soft:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-soft:color-mix(in srgb,var(--brand-primary) 9%,var(--card))}}:root{--primary:var(--brand-primary);--ring:var(--brand-primary);--accent:var(--brand-soft);--brand-highlight:var(--brand-end);--activity-primary:var(--brand-chart);--activity-secondary:var(--brand-end);--activity-tertiary:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--activity-tertiary:color-mix(in srgb,var(--brand-primary) 70%,#000)}}:root{--cta-hover:var(--brand-cta)}@supports (color:color-mix(in lab, red, red)){:root{--cta-hover:color-mix(in srgb,var(--brand-cta) 92%,#000)}}:root{--radar-outline:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--radar-outline:color-mix(in srgb,var(--brand-primary) 35%,#17212b)}}:root.dark{--primary:var(--brand-primary);--ring:var(--brand-night);--accent:var(--brand-night)}@supports (color:color-mix(in lab, red, red)){:root.dark{--accent:color-mix(in srgb,var(--brand-night) 12%,var(--card))}}:root.dark{--activity-primary:var(--brand-night);--activity-secondary:var(--brand-end)}@supports (color:color-mix(in lab, red, red)){:root.dark{--activity-secondary:color-mix(in srgb,var(--brand-end) 40%,#fff)}}:root.dark{--activity-tertiary:var(--brand-night)}@supports (color:color-mix(in lab, red, red)){:root.dark{--activity-tertiary:color-mix(in srgb,var(--brand-night) 45%,#fff)}}.experience-button,.dark .experience-button,.restored-request>.primary-action{background:var(--brand-cta);color:var(--brand-on-cta);border-color:var(--brand-cta)}@supports (color:color-mix(in lab, red, red)){.experience-button,.dark .experience-button,.restored-request>.primary-action{border-color:color-mix(in srgb,var(--brand-cta) 80%,var(--foreground))}}.experience-button:hover,.experience-button:active,.restored-request>.primary-action:hover{background:var(--cta-hover)}.activity-rank,.dark .activity-rank{background:var(--brand-cta);color:var(--brand-on-cta)}.search-center,.dark .search-center{background:var(--ring);box-shadow:0 0 0 9px var(--ring)}@supports (color:color-mix(in lab, red, red)){.search-center,.dark .search-center{box-shadow:0 0 0 9px color-mix(in srgb,var(--ring) 14%,transparent)}}.search-center:after,.dark .search-center:after{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.search-center:after,.dark .search-center:after{border-color:color-mix(in srgb,var(--ring) 47%,transparent)}}.appearance-menu{width:min(22rem,100vw - 1.5rem);max-height:min(42rem,var(--radix-popover-content-available-height,90dvh));overscroll-behavior:contain;background:var(--card);color:var(--foreground);border:1px solid var(--border);z-index:100;border-radius:1.1rem;padding:1.1rem;overflow-y:auto;box-shadow:0 12px 48px #0003}.appearance-menu-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.appearance-menu h2{margin:0;font-size:1.2rem}.appearance-menu h3{margin:1.4rem 0 .65rem;font-size:.9375rem}.appearance-options{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.appearance-options label{border:1px solid var(--border);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.65rem;font-size:1rem;display:flex}.appearance-options label:has([data-state=checked]){background:var(--accent);border-color:var(--ring)}.color-theme-options{gap:.45rem}.color-theme-option{cursor:pointer;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;min-height:3.8rem;padding:.7rem .65rem;display:flex}.color-theme-option:hover{background:var(--secondary)}.color-theme-option:has([data-state=checked]){border-color:var(--ring);background:var(--accent)}.appearance-menu [data-slot=radio-group-item]{border-color:var(--muted-foreground);background:var(--card)}.appearance-menu [data-slot=radio-group-indicator] svg{fill:var(--ring);color:var(--ring)}.theme-swatches{flex-shrink:0;display:flex}.theme-swatches i{border:1px solid #0002;width:1.35rem;height:1.8rem}.theme-swatches i:first-child{border-radius:.4rem 0 0 .4rem}.theme-swatches i:last-child{border-radius:0 .4rem .4rem 0}.theme-option-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.theme-option-copy strong{font-size:.9375rem;font-weight:650}.theme-option-copy small{color:var(--muted-foreground);font-size:.8125rem}.theme-check{visibility:hidden;color:var(--ring)}.color-theme-option:has([data-state=checked]) .theme-check{visibility:visible}@media (max-width:600px){[data-radix-popper-content-wrapper]:has(>.appearance-menu){inset:auto .6rem max(.6rem,env(safe-area-inset-bottom)) .6rem!important;z-index:100!important;min-width:0!important;position:fixed!important;transform:none!important}.appearance-menu{border-radius:1.3rem;width:100%;max-height:calc(100dvh - 2rem);padding:1rem}.color-theme-option{min-height:3.5rem}}@media (prefers-reduced-motion:reduce){.appearance-menu{animation:none!important}.appearance-options label,.color-theme-option{transition:none}}.license-verification{border:1px solid var(--border);background:var(--card);border-radius:16px;margin:20px 0;padding:18px}.verification-heading{align-items:flex-start;gap:10px;display:flex}.verification-heading>svg{color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.verification-heading h3{margin:0;font-size:16px}.verification-heading p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px}.verified-license{border-bottom:1px solid var(--border);padding:14px 0}.verified-license:last-child{border-bottom:0}.license-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.license-row strong{font-size:13px}.license-status{color:#514d48;background:#f1f0ed;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.4}.license-status.active{color:#246344;background:#e3f2e9}.license-status.attention{color:#83510c;background:#fff0d9}.license-status.stale{color:#775723;background:#f6eddf}.license-classification{margin:9px 0 5px;font-size:13px}.license-holder{color:var(--muted-foreground);overflow-wrap:anywhere;margin:4px 0;font-size:11px;line-height:1.5}.license-check-date{color:var(--muted-foreground);margin:7px 0 0;font-size:11px;line-height:1.5}.verification-note{color:var(--muted-foreground);margin:12px 0;font-size:12px;line-height:1.6}.verified-license>a,.verification-links a{text-underline-offset:3px;align-items:center;gap:4px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-flex}.verification-links{flex-wrap:wrap;gap:6px 18px;display:flex}.license-verification a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}.verification-page{max-width:1000px}.verification-counts{grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0;display:grid}.verification-counts>div{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:16px}.verification-counts strong{font-size:28px;display:block}.verification-counts span{color:var(--muted-foreground);font-size:12px;line-height:1.5;display:block}.verification-filters{flex-wrap:wrap;gap:16px;margin:26px 0;display:flex}.verification-filters label{flex:1;min-width:220px;font-size:13px}.verification-filters input,.verification-filters select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:8px;margin-top:8px;padding:12px;display:block}.verification-queue>details{border-bottom:1px solid var(--border)}.verification-queue>details>summary{cursor:pointer;align-items:baseline;gap:14px;padding:18px 0;display:flex}.queue-rank{min-width:42px;color:var(--muted-foreground);font-size:12px}.verification-queue summary strong{font-size:15px}.verification-queue summary small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.verification-pagination{justify-content:space-between;align-items:center;gap:12px;margin:24px 0;font-size:13px;display:flex}.verification-pagination button:disabled{opacity:.4;cursor:default}@media (max-width:600px){.verification-counts{grid-template-columns:1fr;gap:8px}.verification-counts>div{align-items:center;gap:14px;display:flex}.verification-counts strong{min-width:80px;font-size:24px}}.verification-directory-link{text-underline-offset:3px;margin-top:14px;font-size:12px;text-decoration:underline;display:inline-block}.verification-queue>details>summary:after{content:"+";color:var(--muted-foreground);margin-left:auto;font-size:20px}.verification-queue>details[open]>summary:after{content:"−"}.license-copy-row{color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:6px;font-size:11px;display:flex}.license-copy-row button{font-size:11px}.license-copy-status{color:var(--muted-foreground);font-size:12px}.license-copy-status:empty{display:none}.verified-license>summary{cursor:pointer;list-style:none}.verified-license>summary:after{content:"+";color:var(--muted-foreground);font-size:16px}.verified-license[open]>summary:after{content:"−"}.verified-license>summary strong{margin-right:auto}.verified-license>summary:focus-visible{outline:2px solid var(--foreground);outline-offset:5px;border-radius:3px}.board-history-summary{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.board-history-summary h4{margin:0;font-size:13px}.license-board-history{border:1px solid var(--border);background:var(--secondary);border-radius:10px;margin:14px 0 4px;padding:12px;font-size:12px;line-height:1.5}.license-board-history>strong{font-size:12px}.license-board-history p{color:var(--muted-foreground);margin:7px 0}.license-board-history ul{max-height:230px;margin:10px 0;padding-left:17px;overflow:auto}.license-board-history li{padding:4px 0}.license-board-history small{color:var(--muted-foreground);font-size:10px;display:block}.license-board-history a{align-items:center;gap:4px;margin-top:10px;text-decoration:underline;display:inline-flex}.verification-counts{grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.verification-counts{grid-template-columns:1fr}}.profile-navigation .text-button{margin-bottom:0;font-size:.875rem}.profile-map-toggle{display:none}.inline-profile-header{padding-bottom:.65rem}.inline-company-panel{container:contractor-profile/inline-size}.inline-profile-header .profile-identity{align-items:center;gap:1rem;margin-top:.85rem}.inline-company-panel .profile-identity :is(h1,h2){letter-spacing:-.025em;overflow-wrap:break-word;min-width:0;margin:.25rem 0;font-size:clamp(1.5rem,1.05rem + 2.5cqi,1.875rem);font-weight:750;line-height:1.17}.inline-company-panel .profile-stat.experience-stat{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.35rem;margin-top:0;padding:1.15rem 0 .6rem}.profile-stat.experience-stat :is(h2,h3){margin:0 0 .2rem;font-size:1rem}.profile-stat.experience-stat strong{letter-spacing:-.025em;font-size:2.75rem;font-weight:750;line-height:1.1}.profile-stat.experience-stat span{font-size:1rem}.profile-stat.experience-stat small{font-size:.8125rem;line-height:1.5}.inline-company-panel .restored-request{gap:.4rem;margin:.9rem 0 1.5rem}.restored-request .primary-action{white-space:normal;text-align:left;min-height:3rem;font-size:1rem;line-height:1.4}.restored-request .primary-action svg{flex-shrink:0}.inline-company-panel .license-verification{margin:.3rem 0 1rem}.license-verification{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible;container:license/inline-size}.verification-overview{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.5rem .85rem;min-height:5rem;padding:1rem 0;list-style:none;display:grid}.verification-overview::-webkit-details-marker{display:none}.board-history-summary>summary::-webkit-details-marker{display:none}.verification-explainer>summary::-webkit-details-marker{display:none}.verification-overview:hover .verification-action{text-underline-offset:3px;text-decoration:underline}.verification-overview:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:.25rem}.verified-license-seal,.license-pending-icon{flex:0 0 3rem;width:3rem;height:3rem}.license-pending-icon{color:var(--muted-foreground);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.needs-review .license-pending-icon{color:#9b5b0a;background:#fff0d9;border-color:#e7be85}.verification-overview-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.verification-overview-copy>strong{font-size:1rem;line-height:1.4}.verification-overview-copy>span{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.is-verified .verification-overview-copy>strong,.dark .is-verified .verification-overview-copy>strong{color:var(--foreground)}.verification-chevron{color:var(--muted-foreground);flex-shrink:0}.verification-disclosure[data-expanded=true]>.verification-overview .verification-chevron,.board-history-summary[open]>summary>svg,.verification-explainer[open]>summary>svg{transform:rotate(180deg)}.verification-body{border-top:1px solid var(--border);padding:0 0 1rem}.license-row{gap:.5rem;min-height:2.75rem}.license-status{align-items:center;gap:.3rem;display:inline-flex}.license-status.active{color:#fff;background:#087a49;padding:.3rem .6rem;font-weight:700}.dark .license-status.active{color:#fff;background:#138654}.license-row strong,.license-status{font-size:.875rem}.license-classification{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.license-holder,.license-check-date{font-size:.8125rem;line-height:1.6}.verification-note{font-size:.875rem;line-height:1.6}.license-source-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.5rem;display:flex}.license-source-actions a,.license-source-actions button,.verification-links a,.verification-directory-link,.board-history-summary>a{align-items:center;gap:.3rem;min-height:2.75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.license-source-actions a,.board-history-summary>a{text-underline-offset:3px;text-decoration:underline}.license-copy-status{font-size:.875rem}.board-history-summary,.verification-explainer{border-top:1px solid var(--border);margin:0;padding:0}.board-history-summary>summary,.verification-explainer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.65rem 0;font-size:.875rem;list-style:none;display:flex}:is(.board-history-summary>summary:focus-visible,.verification-explainer>summary:focus-visible,.activity-methodology>summary:focus-visible){outline:2px solid var(--ring);outline-offset:2px;border-radius:.25rem}.license-board-history,.license-board-history>strong{font-size:.875rem}.license-board-history small{font-size:.8125rem}.license-board-history ul:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.verification-directory-link{margin-top:0}.activity-methodology{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.activity-methodology summary{cursor:pointer;min-height:2.75rem;color:var(--ring);padding:.65rem 0}.activity-methodology p{margin:.5rem 0 .85rem}.activity-methodology a{text-underline-offset:3px;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.activity-table{margin:.25rem 0 1rem}.activity-table summary{min-height:2.75rem}@media (max-width:900px){.profile-map-toggle{display:inline-flex}.profile-navigation{flex-wrap:nowrap}.inline-company-panel .profile-identity .company-avatar.large{width:5.5rem;height:4.125rem;flex-basis:5.5rem!important}.inline-company-panel .detail-content{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.contractor-map-summary{flex-wrap:wrap}.contractor-map-summary>.text-button{font-size:.875rem}}@media (max-width:380px){.verification-overview{column-gap:.65rem;padding:.85rem 0}.verification-body{padding:0 0 .85rem}.profile-navigation .text-button{font-size:.875rem}.inline-profile-header,.inline-company-panel .detail-content{padding-left:.85rem;padding-right:.85rem}.profile-identity{gap:.75rem}}@media (max-width:900px){.inline-company-panel .profile-identity .company-avatar.large .logo-artwork{--logo-art-height:calc(4.125rem - .6rem - 2px)}}@media (max-width:380px){.profile-navigation{flex-wrap:wrap}}.verification-action{border:1px solid var(--border);min-height:2.75rem;color:var(--ring);text-align:center;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.verification-action-hide,.verification-disclosure[data-expanded=true] .verification-action-show{display:none}.verification-disclosure[data-expanded=true] .verification-action-hide{display:inline}.license-board-history{background:0 0;border:0;border-radius:0;padding:.65rem 0}.license-action-compact{display:none}@container license (width<=440px){.verification-overview{grid-template-columns:2.25rem minmax(0,1fr) auto;column-gap:.55rem}.verified-license-seal,.license-pending-icon{flex-basis:2.25rem;width:2.25rem;height:2.25rem}.verification-action{white-space:nowrap;gap:.2rem;max-width:none;min-height:2.75rem;padding:.4rem .35rem;font-size:.8125rem}.license-action-wide{display:none}.license-action-compact{display:inline}.verification-overview-copy{align-self:center}.verification-overview-copy>strong{overflow-wrap:normal;font-size:1rem}.verification-overview-copy>span{font-size:.8125rem}}@container contractor-profile (width<=400px){.inline-company-panel .profile-identity{gap:.8rem}.inline-company-panel .profile-identity .company-avatar.large{width:4.5rem;height:3.375rem;flex-basis:4.5rem!important}.inline-company-panel .profile-identity .company-avatar.large .logo-artwork{--logo-art-height:calc(3.375rem - .6rem - 2px)}}.address-search,.contractor-search{box-shadow:0 0 14px #1d25310a,0 3px 9px #1d253108}.dark .address-search,.dark .contractor-search{box-shadow:0 0 14px #00000018,0 3px 9px #00000014}.address-search:focus-within,.contractor-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring),0 0 14px #1d25310a,0 3px 9px #1d253108}@supports (color:color-mix(in lab, red, red)){.address-search:focus-within,.contractor-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 22%,transparent),0 0 14px #1d25310a,0 3px 9px #1d253108}}.contractor-card-meta{justify-content:space-between;align-items:center;gap:.5rem 1rem;min-width:0;padding:.15rem 0 .7rem;display:flex}.card-license-verification{color:#0866a4;flex:none;align-items:center;gap:.35rem;font-size:.875rem;font-weight:650;line-height:1.3;display:inline-flex}.card-license-verification>svg{flex-shrink:0;width:1.375rem;height:1.375rem}.dark .card-license-verification{color:#8dccf3}.contractor-card-meta .activity-project-scope{text-align:right;color:var(--muted-foreground);justify-content:flex-end;align-items:baseline;gap:.3rem;min-width:0;margin-left:auto;font-size:.8125rem;line-height:1.4;display:flex}.contractor-card-meta .activity-project-scope>span{overflow-wrap:break-word;min-width:0}.search-scope-chips>.search-category-chip{background:var(--trade-color);gap:.35rem}@supports (color:color-mix(in lab, red, red)){.search-scope-chips>.search-category-chip{background:color-mix(in srgb,var(--trade-color) 12%,var(--card));color:color-mix(in srgb,var(--trade-color) 65%,#17212b)}}.search-scope-chips>.search-category-chip{border-color:var(--trade-color)}@supports (color:color-mix(in lab, red, red)){.search-scope-chips>.search-category-chip{border-color:color-mix(in srgb,var(--trade-color) 24%,var(--border))}}.dark .search-scope-chips>.search-category-chip{background:var(--trade-color)}@supports (color:color-mix(in lab, red, red)){.dark .search-scope-chips>.search-category-chip{background:color-mix(in srgb,var(--trade-color) 16%,var(--card));color:color-mix(in srgb,var(--trade-color) 48%,#fff)}}.profile-update-status{color:var(--muted-foreground);margin:.25rem 0;font-size:.875rem}@media (max-width:380px){.contractor-card-meta{column-gap:.6rem}.card-license-verification{flex:0 8rem;gap:.25rem}.card-license-verification>span{min-width:0}.contractor-card-meta .activity-project-scope{flex:8rem}}.profile-navigation .back-contractors{box-shadow:none;background:0 0;border:0}.profile-navigation .back-contractors:focus:not(:focus-visible){outline:none}.profile-navigation .back-contractors:focus-visible{text-underline-offset:5px;outline:none;text-decoration:underline;text-decoration-thickness:2px}.profile-stat .profile-all-types{min-height:2.75rem;box-shadow:none;text-align:left;background:0 0;border:0;align-self:flex-start;padding:.5rem 0;font-size:.8125rem}.project-card-with-aerial{align-items:center;gap:.7rem;min-height:8.5rem;padding:.8rem .15rem;container:project-row/inline-size}.project-card-with-aerial>svg:last-child{color:var(--muted-foreground);align-self:center;margin:0}.project-card-with-aerial .project-copy{align-self:center;gap:.45rem}.project-title{align-items:flex-start;gap:.45rem;line-height:1.35;display:flex}.project-category-mark{border-radius:.4rem;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.project-body{align-items:center;gap:.7rem;min-width:0;display:flex}.project-body>.company-avatar{border-radius:.55rem;width:4.5rem;height:3.375rem;flex:0 0 4.5rem!important}.project-body>.company-avatar.has-logo{padding:.22rem;box-shadow:0 1px 4px #112a4514}.project-body>.company-avatar .logo-artwork{--logo-art-height:calc(3.375rem - .44rem - 2px)}.project-list .project-card-with-aerial{border-radius:.65rem;padding-left:1.125rem;padding-right:.45rem;transition:background-color .14s,box-shadow .14s}:is(.project-list .project-card-with-aerial:hover,.project-list .project-card-with-aerial:focus-visible){background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:is(.project-list .project-card-with-aerial:hover,.project-list .project-card-with-aerial:focus-visible){background:color-mix(in srgb,var(--brand-primary) 7%,var(--card))}}:is(.project-list .project-card-with-aerial:hover,.project-list .project-card-with-aerial:focus-visible){box-shadow:inset 3px 0 var(--brand-primary)}.project-list .project-card-with-aerial:is(:hover,:focus-visible) .project-title{color:var(--foreground)}.project-list .project-card-with-aerial:is(:hover,:focus-visible) .project-company-name{color:var(--brand-primary)}:root.dark .project-list .project-card-with-aerial:is(:hover,:focus-visible){background:var(--brand-night)}@supports (color:color-mix(in lab, red, red)){:root.dark .project-list .project-card-with-aerial:is(:hover,:focus-visible){background:color-mix(in srgb,var(--brand-night) 14%,var(--card))}}:root.dark .project-list .project-card-with-aerial:is(:hover,:focus-visible){box-shadow:inset 3px 0 var(--brand-night)}:root.dark .project-list .project-card-with-aerial:is(:hover,:focus-visible) .project-company-name{color:var(--brand-night)}.project-list .project-card-with-aerial .project-title{color:var(--foreground);font-weight:600}.project-body-text{flex-direction:column;gap:.12rem;min-width:0;line-height:1.35;display:flex}.project-company-name{color:var(--foreground);overflow-wrap:anywhere;font-size:.875rem;font-weight:720}.project-body-text .project-address,.project-body-text .project-meta{font-size:.8125rem;line-height:1.35}.project-aerial-thumbnail{background:var(--secondary);border:1px solid var(--border);isolation:isolate;border-radius:.65rem;flex:0 0 144px;align-self:center;width:144px;height:108px;display:none;position:relative;overflow:hidden}.project-aerial-thumbnail>img,.sf-site .project-aerial-thumbnail>img{pointer-events:none;width:512px;max-width:none;height:512px;position:absolute}.thumbnail-mapbox-logo{transform-origin:0 100%;pointer-events:none;position:absolute;bottom:17px;left:2px;transform:scale(.65)}.thumbnail-pin{filter:drop-shadow(0 1px 2px #0009);line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.thumbnail-pin.approximate{opacity:.85}.thumbnail-credit{color:#fff;text-align:center;white-space:nowrap;background:#12202bd9;padding:2px 3px;font-size:9px;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.thumbnail-placeholder{height:100%;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.75rem;display:flex}@media (min-width:768px){@container project-row (width>=400px){.project-aerial-thumbnail{display:block}.project-copy{align-self:center}}}@media (max-width:600px){.project-card-with-aerial{gap:.55rem;min-height:7.75rem;padding:.7rem .1rem}.project-body>.company-avatar{width:4rem;height:3rem;flex-basis:4rem!important}.project-body>.company-avatar .logo-artwork{--logo-art-height:calc(3rem - .44rem - 2px)}.project-list .project-card-with-aerial{padding-left:.875rem;padding-right:.35rem}}.project-pager{text-align:center;padding:.75rem .45rem 1.4rem}.project-pager p{color:var(--muted-foreground);margin:0 0 .35rem;font-size:.8125rem}.project-pager .text-button{min-height:2.75rem;color:var(--brand-primary);font-weight:650}:root{--header-ink:#fff;--header-control:#ffffff12;--header-control-hover:#ffffff24;--header-border:#ffffff4d}:root[data-color-theme=porcelain]:not(.dark){--header-gradient:#fff;--header-ink:#1d2531;--header-control:#f3f6fa;--header-control-hover:#e7eef7;--header-border:#d7e0ec;--panel:#f7f9fc;--border:#dfe5ed;--shadow:0 5px 20px #1428400c}:root[data-color-theme=graphite]{--header-gradient:#202733;--header-border:#566273;--panel:#edf0f4;--background:#edf0f4;--border:#d5dce6;--shadow:0 6px 24px #17233b12}:root[data-color-theme=graphite].dark{--header-gradient:#10151e;--card:#252e3c;--panel:#19212d;--background:#111821;--secondary:#303b4c;--muted:#303b4c;--border:#4a586e;--shadow:0 8px 28px #0005}.masthead,.dark .masthead{color:var(--header-ink);border-bottom-color:var(--header-border);--ring:var(--header-ink)}.masthead .header-purpose,.dark .masthead .header-purpose,.masthead .coverage-link{color:var(--header-ink)}.masthead .theme-toggle{color:var(--header-ink);background:var(--header-control);border-color:var(--header-border)}.masthead .theme-toggle:hover{background:var(--header-control-hover)}:is(.masthead a:focus-visible,.masthead button:focus-visible){outline-color:var(--header-ink)}.brand .brand-porcelain,:root[data-color-theme=porcelain]:not(.dark) .brand .brand-white{display:none}:root[data-color-theme=porcelain]:not(.dark) .brand .brand-porcelain{display:block}.activity-toolbar .themed-result-tabs{isolation:isolate;grid-template-columns:1fr 1fr;gap:0;min-width:0;display:grid;position:relative}.activity-toolbar .themed-result-tabs:before{content:"";z-index:-1;background:var(--brand-primary);pointer-events:none;border-radius:.6rem;width:calc(50% - .2rem);transition:transform .18s,background-color .18s;position:absolute;top:.2rem;bottom:.2rem;left:.2rem}.activity-toolbar .themed-result-tabs[data-view=projects]:before{transform:translate(100%)}.activity-toolbar .themed-result-tabs [data-slot=tabs-trigger]{min-width:0;box-shadow:none;background:0 0;border-color:#0000;padding:.55rem .8rem;transition:color .16s}.activity-toolbar .themed-result-tabs [data-slot=tabs-trigger][data-state=active]{color:#fff;box-shadow:none;background:0 0}.search-scope-chips>.search-category-chip{color:var(--trade-color)}@supports (color:color-mix(in lab, red, red)){.search-scope-chips>.search-category-chip{color:color-mix(in srgb,var(--trade-color) 42%,#17212b)}}.dark .search-scope-chips>.search-category-chip{color:var(--trade-color)}@supports (color:color-mix(in lab, red, red)){.dark .search-scope-chips>.search-category-chip{color:color-mix(in srgb,var(--trade-color) 48%,#fff)}}.trade-chip:not(.active)>svg{filter:brightness(.72)}.dark .trade-chip:not(.active)>svg{filter:brightness(1.2)}button.verification-overview{text-align:left;width:100%;color:inherit;background:0 0;border:0}.verification-reveal{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s,visibility .2s;display:grid}.verification-disclosure[data-expanded=true]>.verification-reveal{visibility:visible;grid-template-rows:1fr}.verification-reveal-inner{min-height:0;overflow:hidden}.verification-chevron{transition:transform .18s}.map-selection-pulse{border:2px solid var(--ring);pointer-events:none;z-index:4;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:.48s ease-out both selection-pulse;position:absolute}.map-project-focus{cursor:pointer;z-index:2;border:0;border-radius:50%;width:44px;height:44px;padding:0;display:block;position:relative;background:0 0!important}.mapboxgl-marker.map-project-focus{position:absolute}.map-project-focus-ring{pointer-events:none;border:3px solid #147af3;border-radius:50%;position:absolute;inset:7px;box-shadow:0 0 0 2px #fff,0 0 0 4px #12345c99}.map-project-focus-ring:after{content:"";pointer-events:none;border:3px solid #147af3;border-radius:50%;animation:2.2s ease-out infinite project-focus-pulse;position:absolute;inset:-3px;box-shadow:0 0 0 1px #fff}.map-project-focus:focus-visible{outline:3px solid var(--ring);outline-offset:4px}@keyframes project-focus-pulse{0%{opacity:.85;transform:scale(1)}75%,to{opacity:0;transform:scale(1.85)}}.map-selected-project{z-index:6;border:1px solid var(--border);background:var(--card);width:min(23rem,100% - 5rem);color:var(--foreground);box-shadow:var(--shadow);border-radius:.9rem;padding:.6rem .75rem;position:absolute;bottom:4rem;left:1rem}.map-selected-project-heading{align-items:center;gap:.55rem;min-width:0;display:flex}.map-selected-project-heading>svg{color:#147af3;flex-shrink:0}.map-selected-project-heading>span{flex:1;min-width:0}.map-selected-project strong,.map-selected-project small{overflow-wrap:anywhere;line-height:1.35;display:block}.map-selected-project strong{font-size:.9375rem}.map-selected-project small{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.map-selected-project .icon-button{background:0 0;border:0;flex-shrink:0;min-width:44px;min-height:44px}.map-project-return{border:1px solid var(--border);background:var(--secondary);width:100%;min-height:44px;color:var(--foreground);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.875rem;font-weight:650;display:flex}.map-project-return:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.map-surface:has(.map-selected-project) .map-update-status{max-width:calc(100% - 7rem);top:4.6rem;bottom:auto}@media (max-width:900px){.map-selected-project{width:min(23rem,100% - 4.5rem);padding:.5rem .6rem;bottom:3.6rem;left:.75rem}}@media (max-height:550px) and (max-width:900px){.map-selected-project small{display:none}}@media (prefers-reduced-motion:reduce){.map-project-focus-ring:after{animation:none;display:none}}@keyframes selection-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2.3)}}.search-submit,.experience-button,.primary-action,.icon-button{transition:background-color .16s,border-color .16s,color .16s,transform .1s}.search-submit:active:not(:disabled),.experience-button:active:not(:disabled),.primary-action:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.98)}.masthead,.search-pane,.results-pane,.inline-company-panel,.company-card,.appearance-menu{transition:background-color .18s,color .18s,border-color .18s}.coverage-place{max-width:42rem;margin:1.5rem 0 2rem}.coverage-place img{aspect-ratio:3;background:#fff;border-radius:.7rem;width:100%;height:auto;display:block}.coverage-place figcaption{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}.application{min-height:0;overflow:hidden}.explorer{min-height:0}.inline-company-panel,.sheet-results,.activity-sheet-scroll{-webkit-overflow-scrolling:touch;scroll-padding-bottom:2rem}@media (max-width:900px) and (max-height:500px){.application .masthead{min-height:3rem}.application .brand{max-width:11rem;height:auto;min-height:2rem}.application .search-intro{display:none}.application .search-pane{max-height:45dvh;overflow-y:auto}.application .explorer{grid-template-rows:auto minmax(0,1fr) auto}.appearance-menu{max-height:90dvh}}@media (prefers-reduced-motion:reduce){.themed-result-tabs:before,.themed-result-tabs [data-slot=tabs-trigger],.verification-reveal,.verification-chevron,.masthead,.search-pane,.results-pane,.inline-company-panel,.company-card,.appearance-menu,.search-submit,.experience-button,.primary-action,.icon-button{transition:none!important}.map-selection-pulse{animation:none;display:none}.search-submit:active,.experience-button:active,.primary-action:active,.icon-button:active{transform:none}}.settings-panel[data-slot=sheet-content]{background:var(--card);width:min(100%,25rem);max-width:25rem;height:100dvh;max-height:100dvh;color:var(--foreground);border-color:var(--border);z-index:100;flex-direction:column;gap:0;padding:0;animation-duration:.2s;display:flex}.settings-heading{padding:max(1rem,env(safe-area-inset-top)) 1.25rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-heading [data-slot=sheet-title]{margin:0;font-size:1.35rem;font-weight:700}.settings-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.settings-scroll h3{margin:0 0 .8rem;font-size:1rem;font-weight:650}.settings-scroll .appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.settings-scroll .appearance-options label{gap:.35rem;min-width:0;padding:.6rem .35rem;font-size:.875rem}.settings-scroll .appearance-options [data-slot=radio-group-item]{opacity:0;width:1px;height:1px;position:absolute}.settings-scroll .appearance-options label:has(:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.appearance-help{color:var(--muted-foreground);margin:.7rem 0 1.75rem;font-size:.875rem;line-height:1.5}.settings-footer{border-top:1px solid var(--border);padding:.7rem 1.25rem max(.7rem,env(safe-area-inset-bottom));flex-shrink:0}.settings-footer a{min-height:2.75rem;color:var(--ring);justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}@media (max-width:600px){.settings-panel[data-slot=sheet-content]{width:100%;max-width:none}.settings-scroll{padding:1rem}.settings-heading{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.settings-panel[data-slot=sheet-content],[data-slot=sheet-overlay]{transition:none!important;animation:none!important}}a.company-card,a.trade-chip{color:inherit;text-decoration:none}a.experience-button{color:var(--brand-on-cta);justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.trade-page-title{margin:0 0 .75rem;font-size:1.3rem;font-weight:750;line-height:1.3}.directory-page{background:var(--background);min-height:100dvh;color:var(--foreground);overflow:auto}.directory-page .site-header{color:#fff;background:#185887;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.directory-content{max-width:1120px;margin:auto;padding:2rem 1.25rem;line-height:1.6}.directory-content h1{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:750;line-height:1.2}.directory-content h2{margin-top:2rem;font-size:1.5rem;font-weight:700}.directory-areas{margin:1.5rem 0}.directory-areas summary{cursor:pointer;font-weight:650}.directory-links{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;margin:1rem 0;display:grid}.directory-links a{background:var(--background);flex-direction:column;gap:.3rem;padding:1rem;text-decoration:none;display:flex}.directory-links a:hover{text-decoration:underline}.directory-links span{color:var(--muted-foreground);font-size:.875rem}.directory-pagination{justify-content:space-between;gap:1rem;padding:1.5rem 0;display:flex}.settings-footer{flex-direction:column;gap:1rem;display:flex}.settings-navigation{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:24px;padding-bottom:24px;display:flex}.settings-navigation a{color:var(--foreground);justify-content:space-between;align-items:center;padding:14px 0;font-weight:600;text-decoration:none;display:flex}.settings-navigation a:hover{color:var(--primary)}.panel-swipe-handle{display:none}@media (max-width:900px){.panel-swipe-handle{touch-action:none;cursor:grab;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:30px;padding:0;display:flex}.panel-swipe-handle span{background:var(--muted-foreground);opacity:.55;border-radius:8px;width:42px;height:5px;display:block}.panel-swipe-handle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}}.radius-controls.boundary-controls:has(>span){display:flex}.boundary-controls>span{color:var(--foreground);font-weight:600}.boundary-controls button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.directory-page .site-header{background:var(--brand-primary);color:#fff}.explore-header-actions{align-items:center;gap:20px;display:flex}.back-to-map{white-space:nowrap;font-weight:600;text-decoration:none}.explore-areas{margin:32px 0 44px}.explore-areas h2{margin:0 0 16px;font-size:1.15rem}.area-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.area-choice-grid :is(button,a){text-align:left;border:1px solid var(--border);background:var(--card);min-height:60px;color:var(--foreground);font:inherit;border-radius:12px;align-items:center;gap:9px;padding:14px;transition:background .18s,border-color .18s;display:flex}.area-choice-grid :is(button,a) span{flex:1}.area-choice-grid :is(button,a) svg{flex-shrink:0}.area-choice-grid :is(button,a)[aria-pressed=true]{border-color:var(--ring);background:var(--ring)}@supports (color:color-mix(in lab, red, red)){.area-choice-grid :is(button,a)[aria-pressed=true]{background:color-mix(in srgb,var(--ring) 13%,var(--card))}}.area-choice-grid :is(button,a)[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ring)}.explore-trade-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:28px 0 16px;display:flex}.explore-trade-heading h2{margin:0}.explore-trade-heading>span{color:var(--muted-foreground);font-size:.875rem}.explore-trade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.explore-trade-grid a{border:1px solid var(--border);background:var(--card);min-height:72px;color:var(--foreground);border-radius:12px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.explore-trade-grid a:hover{border-color:var(--trade-color);background:var(--trade-color)}@supports (color:color-mix(in lab, red, red)){.explore-trade-grid a:hover{background:color-mix(in srgb,var(--trade-color) 6%,var(--card))}}.explore-trade-grid strong{flex:1;font-size:.9375rem;font-weight:600}.explore-trade-grid svg{flex-shrink:0}.explore-trade-icon{width:42px;height:42px;color:var(--trade-color);background:var(--trade-color);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.explore-trade-icon{background:color-mix(in srgb,var(--trade-color) 12%,transparent)}}.explore-contractor-search{max-width:600px;margin:16px 0 28px}.radius-controls:has(.map-area-select){flex-wrap:nowrap;gap:12px;padding-top:8px;display:flex}.map-area-select{width:auto;max-width:calc(100% - 115px);height:auto;min-height:36px;color:var(--foreground);white-space:normal;text-align:left;background:0 0;border:0;padding:4px 0;font-size:.875rem;font-weight:600;box-shadow:none!important}.map-area-select>span{white-space:normal;line-height:1.4}@media (max-width:800px){.area-choice-grid,.explore-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-page .site-header{padding:12px 16px}.explore-header-actions{gap:12px}}@media (max-width:480px){.directory-content{padding:24px 16px}.explore-trade-grid a{gap:8px;padding:10px}.explore-trade-grid a>svg{display:none}.explore-trade-icon{flex-shrink:0;width:34px;height:38px}.explore-trade-grid strong{font-size:.875rem}.directory-page .brand{max-width:145px}.back-to-map{font-size:.8125rem}.explore-header-actions .theme-toggle{width:36px;height:36px}.map-area-select{max-width:calc(100% - 100px);font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.area-choice-grid :is(button,a),.explore-trade-grid a{transition:none}}.directory-page .site-header{background:var(--header-gradient);color:var(--header-ink);border-bottom:1px solid var(--header-border)}.directory-page .site-header .theme-toggle{color:var(--header-ink);background:var(--header-control);border-color:var(--header-border)}.area-strip{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--input) transparent;touch-action:pan-x pan-y;align-items:center;gap:.5rem;min-width:0;padding:.15rem 0 .35rem;scroll-padding:.25rem;display:flex;overflow-x:auto}.area-chip{white-space:nowrap;--area-ink:#076b65;min-height:2.75rem}.area-chip>svg{color:var(--area-ink);filter:none!important}.area-chip.active{color:#fff;background:#087a70;border-color:#087a70}.area-chip.active>svg{color:inherit}.area-chip.active:hover{background:#06685f;border-color:#06685f}.dark .area-chip{--area-ink:#7ae0cc}.dark .area-chip.active{color:#fff;background:#16685f;border-color:#70cbb9}.area-strip .area-chip:focus-visible{outline-offset:-3px;outline-color:var(--ring)}.application .search-pane .trade-strip{margin-bottom:0;padding-bottom:.35rem}.application .masthead{gap:clamp(.65rem,1.5vw,1.5rem);position:relative}.application .header-skyline{min-width:0;max-width:20rem;height:4.6rem;color:var(--header-ink);pointer-events:none;flex:14rem;align-self:flex-end;margin-bottom:-.15rem}.application .header-purpose{text-wrap:balance;flex:1.4 22rem;max-width:37rem;margin:.3rem 0;font-size:clamp(1rem,1.35vw,1.3rem)}.application .header-actions{flex:none;margin-left:auto}@media (max-width:1100px) and (min-width:768px){.application .brand{flex-shrink:0;width:13.5rem}.application .header-skyline{flex-basis:9rem;height:3.9rem}.application .header-purpose{flex-basis:17rem;font-size:1rem}}@media (max-width:767px){.application .header-purpose{display:none}.application .header-skyline{flex:auto;max-width:none;height:3.7rem;margin-bottom:-.1rem}.application .masthead{gap:.65rem}.area-strip{scrollbar-width:none}.area-strip::-webkit-scrollbar{display:none}}@media (max-width:380px){.application .masthead{gap:.4rem}.application .header-skyline{height:3rem}}@media (max-height:500px) and (max-width:900px){.application .header-skyline{height:2.7rem}}.area-strip{position:relative}.area-search-label{flex-direction:column;gap:.4rem;margin:.8rem 0;font-size:.875rem;font-weight:600;display:flex}.area-search-label input{border:1px solid var(--input);background:var(--card);width:100%;max-width:32rem;min-height:2.75rem;color:var(--foreground);border-radius:.65rem;padding:.6rem .8rem;font-size:1rem}.explore-areas .area-choice-grid{overscroll-behavior:contain;scrollbar-width:thin;max-height:22rem;padding:.25rem;scroll-padding:1rem;overflow:auto}.area-choice-grid :is(button,a) span{flex-direction:column;gap:.15rem;display:flex}.area-choice-grid :is(button,a) small{color:var(--muted-foreground);font-size:.75rem;font-weight:400;line-height:1.3}.area-choice-grid :is(button,a)[aria-pressed=true] small{color:inherit}@media (max-width:767px){.explore-areas .area-choice-grid{max-height:18rem}}.recorded-examples{margin:.75rem 0;padding:0;list-style:none}.recorded-examples li{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.3rem;padding:.75rem 0;display:flex}.recorded-examples li:last-child{border-bottom:0}.recorded-examples .text-button{text-align:left;white-space:normal}.recorded-examples span{color:var(--muted-foreground);font-size:.85rem}.recorded-examples a{color:var(--ring);font-size:.9rem}.area-recorded-history{margin:1rem 0}.area-choice-grid a{cursor:pointer;text-decoration:none}.area-strip a{text-decoration:none}.directory-pagination{flex-wrap:wrap;gap:.6rem}.directory-pagination a[aria-current=page],.insights-period a[aria-current=page]{text-underline-offset:.3em;font-weight:750;text-decoration:underline}.info-page{max-width:1040px}.info-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.settings-secondary{font-size:.875rem;line-height:1.9}.report-form{gap:1.25rem;max-width:640px;display:grid}.report-form label{gap:.5rem;display:grid}.report-form label[hidden]{display:none}.report-form input,.report-form textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:10px;padding:.85rem}.report-form .primary-action{justify-self:start}.insights-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.insights-period{flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;display:flex}.insights-stats{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.5rem 0;display:grid}.insights-stats strong{color:var(--brand-primary);font-size:clamp(1.6rem,4vw,2.8rem);display:block}.insights-stats span{font-size:.9rem}.insights-bars{border-bottom:1px solid var(--border);align-items:end;gap:3px;height:160px;margin:2rem 0 1rem;display:flex}.insights-bars>div{background:var(--brand-primary);border-radius:3px 3px 0 0;flex:1;min-width:1px}.insights-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;display:grid}.info-page table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.info-page th,.info-page td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.75rem .4rem}.insights-table-scroll{overflow:auto}.insights-report{border-top:1px solid var(--border);padding:1.25rem 0}.insights-report p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:650px){.insights-columns{grid-template-columns:1fr;gap:0}.insights-title{display:block}.insights-stats{gap:.6rem}.info-page h1{font-size:clamp(1.8rem,7vw,2.6rem)}}:root[data-color-theme=neighbor]{--background:#f7f8fa;--foreground:#0b2038;--card:#fff;--panel:#f7f8fa;--secondary:#edf2f8;--muted:#edf2f8;--muted-foreground:#526579;--border:#dce4ee;--input:#7a8b9e;--ring:#175cd3;--accent:#eaf1fc;--destructive:#b42332;--map-background:#eef2f5;--header-gradient:#175cd3;--header-ink:#fff;--header-border:#ffffff40;--header-control:#ffffff14;--header-control-hover:#ffffff26;--shadow:0 4px 18px #0b20380c,0 1px 3px #0b203806;--brand-soft:#eaf1fc;--activity-primary:#175cd3;--activity-secondary:#417dc7;--activity-tertiary:#0b2038;--neighbor-link:#175cd3;--neighbor-card-edge:#e0e6ee}:root[data-color-theme=neighbor].dark{--background:#0b1728;--foreground:#f4f7fc;--card:#162b43;--panel:#0f2034;--secondary:#203a55;--muted:#20354d;--muted-foreground:#b4c3d5;--border:#354b64;--input:#72879e;--ring:#8ebbff;--accent:#203b5a;--destructive:#ffaaa7;--map-background:#182b40;--header-gradient:#081426;--header-ink:#fff;--header-border:#2b4058;--header-control:#13273e;--header-control-hover:#203a55;--shadow:0 6px 20px #030b172e,0 1px 2px #030b1733;--brand-soft:#203b5a;--activity-primary:#8ebbff;--activity-secondary:#70a0de;--activity-tertiary:#c3d9fa;--neighbor-link:#8ebbff;--neighbor-card-edge:#354b64}:root[data-color-theme=neighbor] .brand .brand-white{display:block}.brand .brand-navy,:root[data-color-theme=neighbor] .brand .brand-navy{display:none}:root[data-color-theme=neighbor] :is(.masthead,.site-header,.ai-header){background:var(--header-gradient);color:var(--header-ink);border-bottom-color:var(--header-border);box-shadow:none}:root[data-color-theme=neighbor] :is(.masthead,.site-header,.ai-header) .theme-toggle{background:var(--header-control);border-color:var(--header-border);color:var(--header-ink)}:root[data-color-theme=neighbor] :is(.masthead,.site-header,.ai-header) .theme-toggle:hover{background:var(--header-control-hover)}:root[data-color-theme=neighbor] .ai-header>span,:root[data-color-theme=neighbor] .header-skyline{color:var(--header-ink)}:root[data-color-theme=neighbor] .search-pane{background:var(--card);box-shadow:none}:root[data-color-theme=neighbor] :is(.results-pane,.inline-company-panel){background:var(--panel)}:root[data-color-theme=neighbor] .contractor-result{background:var(--card);border-color:var(--neighbor-card-edge);box-shadow:var(--shadow)}:root[data-color-theme=neighbor] .contractor-result:is(:hover,:focus-within,.is-selected){border-color:var(--ring);box-shadow:0 3px 15px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-color-theme=neighbor] .contractor-result:is(:hover,:focus-within,.is-selected){box-shadow:0 3px 15px color-mix(in srgb,var(--brand-primary) 13%,transparent)}}:root[data-color-theme=neighbor] .company-card strong{letter-spacing:-.02em;font-weight:750}:root[data-color-theme=neighbor] .company-card :is(.activity-count,.experience-count){color:var(--foreground)}:root[data-color-theme=neighbor] .activity-rank{background:var(--brand-soft);color:var(--neighbor-link)}:root[data-color-theme=neighbor] :is(.address-search,.contractor-search){background:var(--card);border-color:var(--input);box-shadow:0 0 12px #0b203807,0 3px 8px #0b203807}:root[data-color-theme=neighbor].dark :is(.address-search,.contractor-search){box-shadow:0 2px 10px #030b1729}:root[data-color-theme=neighbor] :is(.address-search,.contractor-search):focus-within{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){:root[data-color-theme=neighbor] :is(.address-search,.contractor-search):focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 24%,transparent)}}:root[data-color-theme=neighbor] .trade-chip:not(.active){background:var(--card);border-color:var(--input)}:root[data-color-theme=neighbor] .trade-chip:not(.active):hover{background:var(--accent);border-color:var(--ring)}:root[data-color-theme=neighbor] .area-chip{--area-ink:var(--neighbor-link)}:root[data-color-theme=neighbor] .area-chip.active{background:var(--brand-soft);border-color:var(--ring);color:var(--neighbor-link);box-shadow:inset 0 0 0 1px var(--ring)}:root[data-color-theme=neighbor] .area-chip.active:hover{background:var(--accent);border-color:var(--ring)}:root[data-color-theme=neighbor] .area-chip.active>svg{color:inherit}:root[data-color-theme=neighbor] :is(.period-button,.filter-button,.icon-button){border-color:var(--input)}:root[data-color-theme=neighbor] :is(.period-button,.filter-button,.icon-button):hover{background:var(--accent)}:root[data-color-theme=neighbor] :is(.experience-button,.restored-request>.primary-action){border-color:var(--brand-cta)}@supports (color:color-mix(in lab, red, red)){:root[data-color-theme=neighbor] :is(.experience-button,.restored-request>.primary-action){border-color:color-mix(in srgb,var(--brand-cta) 70%,#0b2038)}}:root[data-color-theme=neighbor] :is(.experience-button,.restored-request>.primary-action){box-shadow:0 2px 5px #0b20380b}:root[data-color-theme=neighbor] .experience-button:focus-visible{outline-color:var(--ring);outline-offset:3px}:root[data-color-theme=neighbor] :is(.profile-stat,.summary-stat) strong{font-variant-numeric:tabular-nums}:root[data-color-theme=neighbor] .settings-navigation a{color:var(--neighbor-link)}:root[data-color-theme=neighbor] .color-theme-option:has([data-state=checked]){border-color:var(--ring);background:var(--brand-soft)}:root[data-color-theme=neighbor] .analytics-app{--ai-blue:var(--neighbor-link);--ai-teal:#087c65}:root[data-color-theme=neighbor].dark .analytics-app{--ai-teal:#70d5b1}:root[data-color-theme=neighbor] .analytics-app .ai-button.primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}:root[data-color-theme=neighbor] .ai-funnel>div:nth-child(3){border-color:var(--brand-cta)}:root[data-color-theme=neighbor] :is(.directory-links a,.area-choice-grid a,.area-choice-grid button){background:var(--card)}:root[data-color-theme=neighbor] .directory-links a:hover,:root[data-color-theme=neighbor] .area-choice-grid :is(a,button)[aria-pressed=true]{background:var(--brand-soft)}:root[data-color-theme=neighbor] .info-page :is(h1,h2),:root[data-color-theme=neighbor] .coverage-page h1{color:var(--foreground);letter-spacing:-.025em}:root[data-color-theme=neighbor] .info-page p>a,:root[data-color-theme=neighbor] .coverage-page p>a{color:var(--neighbor-link);text-underline-offset:3px;text-decoration:underline}:root[data-color-theme=neighbor]:not(.dark) .raster-map .leaflet-tile-pane{filter:none;mix-blend-mode:normal;opacity:1}:root[data-color-theme=neighbor].dark .raster-map .leaflet-tile-pane{filter:grayscale()invert(.94)brightness(.95)contrast(.8);mix-blend-mode:luminosity;opacity:.9}:root[data-color-theme=neighbor] .analytics-app{--ai-chart:var(--neighbor-link)}:root[data-color-theme=neighbor] .raster-map .leaflet-container{background:var(--map-background)}.project-toolbar{display:contents}.compact-neighborhood{display:none}:root:not([data-search-layout=expanded]) .project-toolbar{align-items:center;gap:.75rem;min-width:0;margin-top:.55rem;display:flex}:root:not([data-search-layout=expanded]) .project-toolbar .trade-strip{flex:1;min-width:0;margin:0;padding-top:.15rem;padding-bottom:.35rem}:root:not([data-search-layout=expanded]) .search-pane>.area-strip{display:none}:root:not([data-search-layout=expanded]) .compact-neighborhood{border:1px solid var(--input);background:var(--card);max-width:16rem;color:var(--foreground);border-radius:2rem;flex:none;align-items:stretch;margin-bottom:.2rem;display:flex;position:relative}.compact-neighborhood.has-area{background:var(--accent)!important;border-color:var(--ring)!important;color:var(--ring)!important}.neighborhood-trigger{border-radius:inherit;white-space:nowrap;min-width:0;min-height:2.75rem;color:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.875rem;display:flex}.neighborhood-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.neighborhood-trigger>svg:first-child{color:var(--ring)}.neighborhood-trigger:hover,.neighborhood-trigger-clear:hover{background:var(--accent)}.neighborhood-trigger-clear{border:0;border-left:1px solid var(--border);width:2.75rem;min-height:2.75rem;color:inherit;background:0 0;border-radius:0 2rem 2rem 0;flex:none;place-items:center;display:grid}.neighborhood-picker{width:min(34rem,100vw - 1.5rem);max-height:min(34rem,var(--radix-popover-content-available-height,75dvh));border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow);z-index:110;border-radius:1.1rem;flex-direction:column;gap:.8rem;padding:1.2rem;display:flex;overflow:hidden}.neighborhood-picker-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.neighborhood-picker-heading h2{margin:0;font-size:1.15rem;line-height:1.3}.neighborhood-picker>p{color:var(--muted-foreground);margin:0;font-size:.875rem}.neighborhood-query{border:1px solid var(--input);border-radius:.75rem;flex-shrink:0;align-items:center;gap:.55rem;min-height:2.9rem;padding:0 .8rem;display:flex}.neighborhood-query:focus-within{outline:2px solid var(--ring);outline-offset:2px}.neighborhood-query>svg{color:var(--muted-foreground)}.neighborhood-query input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;padding:.7rem 0;font-size:1rem;outline:none!important}.neighborhood-query input::placeholder{color:var(--muted-foreground)}.neighborhood-query button{background:0 0;border:0;place-items:center;min-width:2rem;min-height:2.75rem;display:grid}.neighborhood-clear{color:var(--ring);text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.4rem;min-height:2.75rem;padding:0;font-size:.875rem;display:flex}.neighborhood-options{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-height:0;padding:.2rem .2rem .6rem;display:grid;overflow-y:auto}.neighborhood-options .area-chip{white-space:normal;text-align:left;justify-content:flex-start;min-height:2.75rem;font-size:.875rem}.neighborhood-options .area-chip span{overflow-wrap:anywhere;flex:1;min-width:0}.neighborhood-options>p{color:var(--muted-foreground);grid-column:1/-1;font-size:.9375rem}.settings-scroll .search-layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){:root:not([data-search-layout=expanded]) .project-toolbar{gap:.5rem;margin-top:.35rem}:root:not([data-search-layout=expanded]) .compact-neighborhood{max-width:48%}.neighborhood-trigger{gap:.3rem;padding:.5rem .6rem}.compact-neighborhood.has-area .neighborhood-trigger>svg:first-child{display:none}.neighborhood-picker.neighborhood-sheet{width:100%;max-width:none;height:min(78dvh,40rem);max-height:85dvh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.neighborhood-picker{animation:none!important}}.neighborhood-label-short{display:none}@media (max-width:360px){.neighborhood-label-full{display:none}.neighborhood-label-short{display:block}:root:not([data-search-layout=expanded]) .compact-neighborhood{max-width:44%}:root:not([data-search-layout=expanded]) .project-toolbar .trade-chip{gap:.3rem;padding-inline:.55rem}}:root[data-color-theme=neighbor]:not([data-search-layout=expanded]) .project-toolbar{gap:1.25rem}:root[data-color-theme=neighbor]:not([data-search-layout=expanded]) .compact-neighborhood{background:#edf2f8;border-color:#7a8b9e;border-radius:.75rem}:root[data-color-theme=neighbor].dark:not([data-search-layout=expanded]) .compact-neighborhood{background:#20354d;border-color:#72879e}:root[data-color-theme=neighbor] .compact-neighborhood:after{content:"";background:var(--input);opacity:.55;pointer-events:none;width:1px;position:absolute;top:20%;bottom:20%;right:-.65rem}:root[data-color-theme=neighbor] .neighborhood-trigger>svg{flex-shrink:0}:root[data-color-theme=neighbor] .compact-neighborhood.has-area .neighborhood-trigger>svg:first-child{display:block}:root[data-color-theme=neighbor] .compact-neighborhood.has-area .neighborhood-trigger{border-radius:.75rem 0 0 .75rem}:root[data-color-theme=neighbor] .neighborhood-trigger-clear{border-radius:0 .75rem .75rem 0}:root[data-color-theme=neighbor] :is(.neighborhood-trigger,.neighborhood-trigger-clear):focus-visible{outline:2px solid var(--ring);outline-offset:3px}:root[data-color-theme=neighbor].dark .activity-rank[data-rank="1"]{background:var(--brand-cta);color:var(--brand-on-cta)}@media (max-width:600px){:root[data-color-theme=neighbor]:not([data-search-layout=expanded]) .project-toolbar{gap:.85rem}:root[data-color-theme=neighbor] .compact-neighborhood:after{right:-.45rem}:root[data-color-theme=neighbor]:not([data-search-layout=expanded]) .compact-neighborhood.has-area{max-width:60%}:root[data-color-theme=neighbor] .compact-neighborhood.has-area .neighborhood-trigger{gap:.25rem;padding-inline:.45rem}}@media (max-width:767px){:root[data-color-theme=neighbor].dark .contractor-result:has(.activity-rank[data-rank="1"]){position:relative}:root[data-color-theme=neighbor].dark .activity-rank[data-rank="1"]{pointer-events:none;border-radius:0 1rem 0 .65rem;place-items:center;min-width:2rem;height:1.65rem;padding:0 .35rem;font-size:.8125rem;font-weight:750;display:grid;position:absolute;top:0;right:0}:root[data-color-theme=neighbor].dark .contractor-result:has(.activity-rank[data-rank="1"]) .company-card{padding-right:2rem}}.area-introduction{color:var(--muted-foreground);padding:4px 0 14px;font-size:13px;line-height:1.65}.service-links{flex-wrap:wrap;gap:8px 16px;margin:16px 0;line-height:1.6;display:flex}.service-links a{text-underline-offset:3px;text-decoration:underline}.area-introduction .service-links{gap:6px 12px;font-size:12px}.guide-contractors{list-style:none;padding:0!important}.guide-contractors li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.guide-contractors span{color:var(--muted-foreground);text-align:right;font-size:13px}.research-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px}.research-table th,.research-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.research-table td{font-variant-numeric:tabular-nums}@media (max-width:600px){.guide-contractors li{display:block}.guide-contractors span{text-align:left;margin-top:4px;display:block}.research-table th,.research-table td{padding:10px 8px}.header-purpose{line-height:1.35}}.search-results-heading{text-wrap:balance;letter-spacing:-.035em;text-wrap:balance;margin:8px 0 16px;font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:750;line-height:1.15}.shortlist-introduction{margin-bottom:18px}.shortlist-introduction>p{margin:10px 0;font-size:1rem;line-height:1.55}.shortlist-introduction .shortlist-kicker{letter-spacing:.1em;color:var(--primary);font-size:.75rem;font-weight:750}.shortlist-introduction .shortlist-basis{color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.shortlist-basis a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.shortlist-cards .contractor-result{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.shortlist-cards .contractor-result{border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}}.shortlist-cards .contractor-result{box-shadow:0 2px 10px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.shortlist-cards .contractor-result{box-shadow:0 2px 10px color-mix(in srgb,var(--foreground) 4%,transparent)}}.shortlist-cards .activity-rank{color:var(--primary);font-weight:800}.show-all-companies{border:1px solid var(--border);background:var(--background);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin:18px 0;padding:12px 18px;font-size:.9375rem;font-weight:650;display:flex}.project-guides-nav{white-space:nowrap;border:1px solid;border-radius:9px;padding:10px 12px;font-size:.875rem;font-weight:650;line-height:1.1;text-decoration:none}.project-guides-nav:hover,.show-all-companies:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.project-guides-nav:hover,.show-all-companies:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.project-guides-nav:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.show-all-companies:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.project-guide-strip a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.project-guide-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;margin:16px 0 20px;padding:14px 0}.project-guide-strip>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.project-guide-strip strong{font-size:.9375rem;line-height:1.4}.project-guide-strip>div>a{text-underline-offset:3px;font-size:.875rem;text-decoration:underline}.project-guide-strip nav{scrollbar-width:thin;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.project-guide-strip nav a{border:1px solid var(--border);background:var(--background);white-space:nowrap;border-radius:8px;flex:none;padding:9px 12px;font-size:.875rem;line-height:1.35}.profile-trade-context{font-size:.9375rem;line-height:1.6}.area-introduction>summary{cursor:pointer;font-size:.875rem;line-height:1.5}@media (max-width:767px){.application .header-skyline{display:none}.application .header-actions{gap:8px;margin-left:auto}.application .project-guides-nav{padding:9px 8px;font-size:.8125rem}.application .brand{max-width:calc(100vw - 90px)}.search-results-heading{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.project-guide-strip nav{scroll-behavior:auto}}:root .contractor-result{position:relative}:root .contractor-result .company-card{padding-right:0}:root .contractor-result .company-card strong{padding-right:2.5rem}:root .contractor-result .activity-rank{font-variant-numeric:tabular-nums;pointer-events:none;color:#14243a;background:#ffe36a;border-radius:0 1rem 0 .65rem;place-items:center;min-width:2.35rem;height:2rem;padding:0 .4rem;font-size:.875rem;font-weight:800;display:grid;position:absolute;top:0;right:0}:root .contractor-card-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;min-width:0;display:grid}:root .contractor-card-bottom .card-activity{width:100%;min-width:0;max-width:10rem}:root .contractor-card-bottom .comparable-spark{width:100%;max-width:10rem;height:4rem}:root .contractor-card-bottom .experience-button{white-space:nowrap;justify-self:end;gap:.25rem;min-height:2.75rem;margin:0;padding:.6rem;font-size:.875rem;line-height:1.2}:root .contractor-card-bottom .experience-button svg{flex:none;width:.875rem}:root .contractor-card-bottom .experience-button:only-child{grid-column:1/-1}@media (max-width:600px){:root .contractor-card-bottom{gap:.5rem}:root .contractor-card-bottom .card-activity>span{font-size:.75rem;line-height:1.35}:root .contractor-card-bottom .comparable-spark{height:3.5rem}.contractor-card-bottom .spark-period{display:none}}:root[data-color-theme] .contractor-result .activity-rank,:root[data-color-theme].dark .contractor-result .activity-rank{color:#14243a;background:#ffe36a;min-width:2.35rem;height:2rem;font-size:.875rem}.guide-library,.service-editorial{color:var(--foreground);min-width:0}.guide-library-intro{max-width:46rem;margin:1rem 0 2rem}.guide-library-intro h1,.guide-intro h1{letter-spacing:-.04em;text-wrap:balance;margin:.65rem 0 1.2rem;font-size:clamp(2rem,4.3vw,3.35rem);line-height:1.08}.guide-library-intro>p:last-child,.guide-deck{max-width:44rem;font-size:1.125rem;line-height:1.65}.guide-intent{letter-spacing:.04em;color:var(--muted-foreground);margin:0;font-weight:700;font-size:.875rem!important}.guide-trade-index{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem 1.5rem;padding:1rem 0 1.5rem;display:flex}.guide-trade-index a{text-underline-offset:5px;padding:.45rem 0;font-size:1rem;text-decoration:underline}.guide-library-trade{margin:2.5rem 0;scroll-margin-top:1.5rem}.guide-trade-heading{border-bottom:2px solid var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;display:flex}.guide-trade-heading h2{margin:0;font-size:1.65rem}.guide-trade-heading>a{text-underline-offset:4px;font-size:.9375rem;text-decoration:underline}.guide-library-trade>ul{margin:0;padding:0;list-style:none}.guide-library-trade>ul>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 10rem;align-items:start;gap:1.5rem;padding:1.2rem 0;display:grid}.guide-library-trade>ul>li>a{min-width:0;text-decoration:none;display:block}.guide-row-title{justify-content:space-between;align-items:baseline;gap:1rem;font-size:1.125rem;font-weight:700;line-height:1.4;display:flex}.guide-row-title>span{flex:none;font-size:1rem}.guide-row-summary{color:var(--muted-foreground);max-width:43rem;margin:.4rem 0 0;font-size:1rem;line-height:1.6;display:block}.guide-row-intent{color:var(--muted-foreground);text-align:right;padding-top:.2rem;font-size:.875rem;line-height:1.5}.guide-library-trade>ul>li>a:hover .guide-row-title{text-underline-offset:4px;text-decoration:underline}.guide-breadcrumb{flex-wrap:wrap;gap:.6rem;margin:.5rem 0 1.5rem;font-size:.875rem;display:flex}.guide-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.guide-intro{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.guide-byline{color:var(--muted-foreground);line-height:1.6;font-size:.875rem!important}.guide-reading-layout{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.guide-contents{font-size:.875rem;line-height:1.5;position:sticky;top:1.5rem}.guide-contents strong{font-size:.9375rem}.guide-contents ol{border-left:2px solid var(--border);margin:.65rem 0 0;padding:0;list-style:none}.guide-contents li{margin:0}.guide-contents a{color:var(--muted-foreground);padding:.4rem 0 .4rem .85rem;text-decoration:none;display:block}.guide-contents a:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.guide-body{min-width:0;max-width:47rem}.guide-body section{margin:0 0 2.25rem;scroll-margin-top:1.5rem}.guide-body h2{margin:0 0 .9rem;font-size:1.5rem;line-height:1.3}.guide-body h3{margin:1.25rem 0 .4rem;font-size:1.0625rem;line-height:1.5}.guide-body p,.guide-body li{font-size:1rem;line-height:1.75}.guide-body p{margin:.75rem 0}.guide-question-list{padding-left:1.4rem}.guide-question-list li{margin:.75rem 0;padding-left:.35rem}.guide-table-wrap{scrollbar-width:thin;max-width:100%;overflow-x:auto}.info-page .guide-options{margin:0;font-size:.9375rem}.info-page .guide-options th,.info-page .guide-options td{vertical-align:top;padding:.85rem .75rem;line-height:1.6}.info-page .guide-options thead th{border-bottom:2px solid var(--foreground);font-size:.875rem}.info-page .guide-options tbody th{width:25%;font-weight:700}.guide-directory-link{font-size:1.0625rem;font-weight:700}.guide-local-records{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:1.2rem 0;padding:.85rem 0}.guide-local-records summary,.guide-library-research summary{cursor:pointer;font-size:1rem;line-height:1.5}.guide-area-links{flex-wrap:wrap;gap:.2rem 1rem;display:flex}.guide-area-links a{text-underline-offset:4px;padding:.4rem 0;font-size:.9375rem;text-decoration:underline}.guide-body .guide-editorial-note,.guide-body .guide-source-list li{color:var(--muted-foreground);font-size:.875rem;line-height:1.7}.guide-source-list{overflow-wrap:anywhere;padding-left:1.3rem}.guide-source-list li{margin:.6rem 0;scroll-margin-top:1.5rem}.guide-source-list a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.guide-related ul{padding-left:1.2rem}.guide-related li{padding:.3rem 0}.guide-related a{text-underline-offset:4px;text-decoration:underline}.guide-library-research{border-top:1px solid var(--border);max-width:48rem;margin-top:3rem;padding-top:1.5rem}.guide-library a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.service-editorial a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.guide-table-wrap:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@media (max-width:760px){.guide-reading-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}.guide-contents{position:static}.guide-contents ol{grid-template-columns:1fr 1fr;column-gap:1rem;display:grid}.guide-contents a{padding:.45rem 0 .45rem .75rem}.guide-library-trade>ul>li{grid-template-columns:1fr;gap:.4rem}.guide-row-intent{text-align:left;padding:0}.guide-intro h1{font-size:2rem}.guide-row-title{font-size:1.0625rem}.info-page .guide-options{min-width:34rem}.guide-trade-heading{gap:.5rem}.guide-library-intro{margin-top:.5rem}.guide-body p,.guide-body li{line-height:1.7}}@media (max-width:350px){.guide-contents ol{grid-template-columns:1fr}.guide-trade-index{gap:.25rem 1rem}}.settings-panel[data-slot=sheet-content]{width:min(100%,28rem);max-width:28rem}.settings-navigation.destination-menu{border:0;gap:.65rem;margin:0 0 1.4rem;padding:0}.settings-navigation.destination-menu a{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:14px;grid-template-columns:2.8rem minmax(0,1fr) 1.2rem;gap:.8rem;padding:1rem .85rem;transition:background .15s,border-color .15s;display:grid}.destination-menu a>span:nth-child(2){min-width:0}.destination-menu strong{letter-spacing:-.02em;font-size:1.0625rem;line-height:1.3;display:block}.destination-menu small{color:var(--muted-foreground);margin-top:.35rem;font-size:.875rem;font-weight:400;line-height:1.45;display:block}.menu-destination-icon{width:2.8rem;height:3rem;color:var(--foreground);place-items:center;display:grid}.settings-navigation.destination-menu a.menu-featured{color:#14243a;background:#ffe36a;border-color:#e3c655;padding-top:1.2rem;padding-bottom:1.2rem}.menu-featured .menu-destination-icon,.menu-featured small{color:#263849}.settings-navigation.destination-menu a:hover{border-color:var(--foreground);background:var(--muted)}.settings-navigation.destination-menu a.menu-featured:hover{background:#ffdb42}:is(.destination-menu a:focus-visible,.menu-preferences summary:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.menu-preferences{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.menu-preferences>summary{cursor:pointer;align-items:center;gap:.75rem;padding:1.1rem 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.menu-preferences>summary::-webkit-details-marker{display:none}.menu-preferences summary>span{flex:1;min-width:0}.menu-preferences summary small{color:var(--muted-foreground);margin-top:.2rem;font-size:.875rem;font-weight:400;display:block}.menu-preferences .preferences-chevron{flex:none;transition:transform .18s}.menu-preferences[open] .preferences-chevron{transform:rotate(180deg)}.menu-preferences-body{padding:.5rem 0 1rem}.settings-secondary{margin:1.1rem 0 0}.guide-art{aspect-ratio:3/2;object-fit:cover;background:#eaf0f8;width:100%;height:auto;display:block}.guide-trade-index.guide-topic-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;padding:.5rem 0 2rem;display:grid}.guide-topic-gallery a{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:0;text-decoration:none;display:block;overflow:hidden}.guide-topic-gallery a>span{justify-content:space-between;align-items:center;gap:.4rem;padding:.75rem .85rem;font-size:1rem;font-weight:700;display:flex}.guide-topic-gallery a:hover>span{text-underline-offset:4px;text-decoration:underline}.guide-topic-gallery small{color:var(--muted-foreground);font-size:.875rem;font-weight:400}.guide-library-intro{max-width:48rem}.guide-library-trade{border-top:0}.guide-trade-heading h2:before{content:"";background:#ffda45;border-radius:2px;width:.55rem;height:1.2rem;margin-right:.7rem;display:inline-block}.guide-intro.guide-visual-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;padding:0 0 2rem;display:grid}.guide-visual-intro h1{font-size:clamp(2rem,3.5vw,2.85rem)}.guide-visual-intro figure{min-width:0;margin:0}.guide-visual-intro .guide-art{border-radius:16px}.guide-visual-intro figcaption{color:var(--muted-foreground);justify-content:space-between;gap:1rem;padding:.65rem 0 0;font-size:.875rem;line-height:1.4;display:flex}.guide-visual-intro figcaption span:last-child{flex:none;font-size:.75rem}.guide-reading-path{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;padding:0 0 1.4rem;display:grid}.guide-reading-path a{align-items:center;gap:.7rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.guide-reading-path b{color:#14243a;background:#ffe36a;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.875rem;display:grid}.guide-reading-path a:hover{text-underline-offset:3px;text-decoration:underline}.guide-options tbody th>span{color:var(--primary);margin-bottom:.6rem;font-size:1.6rem;font-weight:800;line-height:1;display:block}.guide-question-list{counter-reset:guide-question;padding:0;list-style:none}.guide-question-list li{counter-increment:guide-question;border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);gap:.9rem;padding:.7rem 0;display:grid}.guide-question-list li:before{content:counter(guide-question,decimal-leading-zero);color:var(--primary);font-size:1.4rem;font-weight:800;line-height:1.3}.guide-body section.guide-aftercare{background:var(--primary);padding:1.3rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.guide-body section.guide-aftercare{background:color-mix(in srgb,var(--primary) 7%,var(--card))}}.guide-body section.guide-aftercare{border-left:4px solid #f2cd3d;border-radius:0 14px 14px 0}.guide-aftercare h2{align-items:flex-start;gap:.7rem;display:flex}.guide-aftercare h2 svg{color:var(--primary);flex:none;margin-top:.2rem}.guide-company-showcase{grid-template-columns:1fr 1fr;gap:0 1.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.guide-company-showcase li{border-bottom:1px solid var(--border);padding:1rem 0}.guide-company-showcase a{align-items:center;gap:.85rem;text-decoration:none;display:flex}.guide-company-showcase a>span:last-child{min-width:0;font-size:1rem;font-weight:650;line-height:1.4}.guide-company-showcase small{color:var(--muted-foreground);margin-top:.3rem;font-size:.875rem;font-weight:400;display:block}.guide-company-showcase a:hover>span:last-child{text-underline-offset:3px;text-decoration:underline}.guide-company-showcase .company-avatar{--logo-art-height:54px;flex:none;width:76px;height:58px}@media (max-width:760px){.guide-trade-index.guide-topic-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.guide-intro.guide-visual-intro{grid-template-columns:1fr;gap:1rem}.guide-visual-intro figure{max-width:100%}.guide-visual-intro .guide-art{max-height:18rem}.guide-reading-path{gap:.6rem}.guide-reading-path a{flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.875rem}.guide-company-showcase{grid-template-columns:1fr}.guide-body section.guide-aftercare{padding:1rem}.guide-visual-intro h1{font-size:2rem}}@media (max-width:400px){.destination-menu strong{font-size:1rem}.settings-navigation.destination-menu a{grid-template-columns:2.4rem minmax(0,1fr) 1rem;gap:.6rem;padding:.85rem .7rem}.menu-destination-icon{width:2.4rem}.guide-topic-gallery a>span{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem;font-size:.9375rem}.guide-visual-intro figcaption{flex-wrap:wrap;gap:.25rem}.settings-panel[data-slot=sheet-content]{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.destination-menu a,.preferences-chevron{transition:none!important}}.company-connect{margin:0 0 1.25rem}.company-connect-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0;display:grid}.company-connect-actions a{border-radius:.875rem;justify-content:center;align-items:center;gap:.625rem;min-height:3.5rem;padding:.65rem .75rem;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.company-call{color:#10203a;background:#ffe36a;border:1px solid #bfaa50}.company-call:hover{color:#10203a;background:#ebd162}.company-call small{white-space:nowrap;margin-top:.15rem;font-size:.875rem;font-weight:600;display:block}.company-website{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.company-website:hover{background:var(--secondary);border-color:var(--ring)}.company-connect-actions>a:only-child{grid-column:1/-1}.profile-company-details{border-top:1px solid var(--border);margin-top:1.25rem;padding:1.5rem 0}.profile-company-details h2{margin:0 0 .8rem;font-size:1.125rem;line-height:1.4}.profile-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .875rem;margin:0;padding:0;list-style:none;display:grid}.profile-services-list li{align-items:flex-start;gap:.65rem;min-width:0;font-size:1rem;line-height:1.5;display:flex}.profile-service-icon{background:var(--ring);border-radius:.75rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-service-icon{background:color-mix(in srgb,var(--ring) 9%,var(--card))}}.profile-service-icon{color:var(--ring)}.profile-company-about{margin-top:1.5rem}.profile-company-about p{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.65}.profile-disclosure{margin-top:.75rem}.profile-disclosure summary{width:fit-content;min-height:2.75rem;color:var(--ring);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;list-style:none;display:flex}.profile-disclosure summary::-webkit-details-marker{display:none}.profile-disclosure[open]>summary svg{transform:rotate(180deg)}.profile-disclosure p{color:var(--muted-foreground);margin:.3rem 0 .75rem;font-size:.875rem;line-height:1.6}.profile-disclosure a{text-underline-offset:3px;text-decoration:underline}.profile-trade-breakdown{margin:1rem 0;padding:0;list-style:none}.profile-trade-breakdown li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;font-size:1rem;display:flex}.profile-trade-breakdown a{color:var(--ring);text-underline-offset:3px;text-decoration:underline}.profile-trade-breakdown span{font-variant-numeric:tabular-nums;color:var(--foreground)}.profile-history h3{font-size:1rem}.profile-explore-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 0;display:flex}.profile-explore-links a{color:var(--ring);text-underline-offset:3px;align-items:center;min-height:2.75rem;font-size:.875rem;text-decoration:underline;display:flex}summary:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:.3rem}.dark .insights-stats strong{color:var(--ring)}@media (max-width:420px){.company-connect-actions{gap:.5rem}.company-connect-actions a{gap:.4rem;padding:.625rem .5rem;font-size:.9375rem}.company-call small{font-size:.875rem}.profile-services-list{column-gap:.75rem}.profile-services-list li{gap:.5rem;font-size:.9375rem}.profile-service-icon{width:1.875rem;height:1.875rem}}@media (max-width:350px){.profile-services-list,.company-connect-actions{grid-template-columns:1fr}}.directory-guide-prompt{border-top:1px solid var(--border);margin:24px 0 0;padding:24px 0;line-height:1.65}.directory-guide-prompt h2{margin:8px 0;font-size:21px}.directory-guide-prompt p{font-size:14px}.directory-guide-prompt .eyebrow{letter-spacing:.13em;font-size:10px;font-weight:800}.directory-guide-prompt ul{margin:15px 0;padding:0;list-style:none}.directory-guide-prompt li+li{border-top:1px solid var(--border)}.directory-guide-prompt li a{justify-content:space-between;align-items:center;min-height:44px;padding:12px 0;font-size:15px;font-weight:650;text-decoration:none;display:flex}.browse-picks{margin:42px 0 58px}.browse-picks>h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(26px,3vw,38px)}.browse-picks>.eyebrow{letter-spacing:.13em;font-size:11px;font-weight:800}.browse-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.browse-pick-grid>a{border:1px solid var(--border);background:var(--background);border-radius:18px;text-decoration:none;transition:transform .2s,border-color .2s;display:block;overflow:hidden}.browse-pick-grid>a:hover{border-color:var(--ring);transform:translateY(-3px)}.browse-pick-grid img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.browse-pick-grid a>span{padding:18px;display:block}.browse-pick-grid small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);font-size:12px}.browse-pick-grid strong{letter-spacing:-.025em;margin:8px 0 16px;font-size:20px;line-height:1.25;display:block}.browse-pick-grid b{color:var(--ring);font-size:14px}@media (max-width:1000px){.browse-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.browse-pick-grid{gap:12px}.browse-pick-grid a>span{padding:13px}.browse-pick-grid strong{font-size:17px}.browse-pick-grid small{font-size:12px}}.research-highlights{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;display:grid}.research-highlights>div{background:var(--ring);padding:24px}@supports (color:color-mix(in lab, red, red)){.research-highlights>div{background:color-mix(in srgb,var(--ring) 7%,var(--background))}}.research-highlights>div{border-radius:18px}.research-highlights strong{letter-spacing:-.04em;font-size:32px;display:block}.research-highlights span{font-size:13px}.research-bars{margin:24px 0 36px;list-style:none;padding:0!important}.research-bars li{margin:16px 0}.research-bars a{justify-content:space-between;gap:12px;font-size:14px;display:flex}.research-bars .research-track{background:var(--muted);border-radius:8px;height:13px;margin-top:8px;overflow:hidden}.research-bars .research-track span{background:var(--ring);border-radius:8px;height:100%;display:block}.research-bars li:first-child .research-track span{background:#e6bc20}@media (max-width:600px){.research-highlights{grid-template-columns:1fr;gap:10px}.research-highlights>div{align-items:center;gap:18px;padding:18px;display:flex}.research-highlights strong{min-width:110px}}.area-scope-note{color:var(--muted-foreground);margin:12px 0 20px;font-size:13px;line-height:1.6}.area-scope-note a{text-underline-offset:3px;color:var(--foreground);text-decoration:underline}.guide-scenario{border-left:4px solid var(--primary);margin:30px 0;padding:4px 0 4px 24px}.guide-scenario>p:first-child{letter-spacing:.12em;color:var(--muted-foreground);font-size:12px;font-weight:750}.guide-scenario h3{font-size:23px;line-height:1.25}.guide-scenario strong{color:var(--foreground)}.guide-topic-gallery a{background:var(--card);border-radius:1rem;transition:border-color .18s,box-shadow .18s}.guide-topic-gallery a .guide-topic-label{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.7rem;min-height:6.5rem;padding:1rem 1.1rem;display:flex}.guide-topic-label strong{letter-spacing:-.025em;text-wrap:balance;font-size:1.2rem;font-weight:750;line-height:1.25}.guide-topic-gallery .guide-topic-label small{letter-spacing:.015em;font-size:.8125rem;line-height:1.3}.guide-topic-gallery a:hover,.guide-topic-gallery a:hover>span,.guide-topic-gallery a:active{text-decoration:none}.guide-topic-gallery a:active{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.guide-library-trade>ul>li{border:0;margin:0;padding:0;display:block}.guide-library-trade>ul>li>a.illustrated-guide-row{border-bottom:1px solid var(--border);border-radius:.65rem;grid-template-columns:11.25rem minmax(0,1fr);align-items:center;gap:1.4rem;padding:1.2rem .6rem;text-decoration:none;display:grid}.illustrated-guide-row .guide-art{aspect-ratio:3/2;object-fit:cover;border-radius:.75rem}.guide-row-copy{min-width:0;display:block}.guide-row-copy .guide-row-intent{text-align:left;color:var(--muted-foreground);margin:0 0 .35rem;padding:0;font-size:.8125rem;display:block}.guide-row-copy .guide-row-title{letter-spacing:-.02em;gap:.5rem;font-size:1.25rem;line-height:1.3}.guide-library-trade>ul>li>a:hover .guide-row-title{text-decoration:none}.guide-row-copy .guide-row-summary{margin-top:.5rem;font-size:1rem;line-height:1.55}.guide-detail-figure{background:var(--card);border:1px solid var(--border);border-radius:1rem;margin:1.75rem 0 0;overflow:hidden}.guide-detail-figure figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.guide-detail-figure figcaption span{color:var(--muted-foreground);font-size:.75rem}.guide-body .guide-options-path{color:#f7faff;background:#142b4b;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:1.25rem 0 1.5rem;padding:1.25rem 1.4rem;list-style:none;display:grid}.guide-options-path li{flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0;padding:.3rem 0;display:flex;position:relative}.guide-options-path li:before{content:"";background:#748ca7;height:1px;position:absolute;top:1.35rem;left:2.5rem;right:0}.guide-options-path li>span{color:#10203a;background:#ffe367;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.8125rem;font-weight:750;line-height:1;display:grid;position:relative}.guide-options-path strong{max-width:100%;font-size:1rem;font-weight:650;line-height:1.45}.guide-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;padding:0;list-style:none;display:grid}.guide-related li{min-width:0;padding:0}.guide-related li a{border-bottom:1px solid var(--border);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:5rem;padding:.65rem 0;text-decoration:none;display:grid}.guide-related .guide-art{border-radius:.55rem}.guide-related a>span{min-width:0;font-size:1rem;font-weight:650;line-height:1.4}.guide-related small{color:var(--muted-foreground);margin-top:.3rem;font-size:.75rem;font-weight:400;display:block}.directory-guide-prompt li a.profile-guide-link{grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.85rem;padding:1rem 0;font-size:1rem;line-height:1.4;text-decoration:none;display:grid}.profile-guide-link .guide-art{border-radius:.65rem}.profile-guide-link small{color:var(--muted-foreground);margin-top:.3rem;font-size:.8125rem;font-weight:400;display:block}.dark .guide-detail-figure,.dark .guide-topic-gallery a{border-color:var(--border)}@media (hover:hover){.guide-topic-gallery a:hover{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.guide-library-trade>ul>li>a.illustrated-guide-row:hover{background:var(--accent)}.guide-related a:hover,.directory-guide-prompt a.profile-guide-link:hover{color:var(--ring)}}@media (max-width:760px){.guide-topic-gallery a .guide-topic-label{min-height:6rem;padding:.85rem}.guide-topic-label strong{font-size:1.0625rem}.guide-library-trade>ul>li>a.illustrated-guide-row{grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:.9rem;padding:1.15rem 0}.guide-row-copy .guide-row-title{font-size:1.0625rem}.guide-row-copy .guide-row-summary{font-size:.9375rem}.guide-row-title>span{display:none}.guide-related ul{grid-template-columns:1fr}.guide-detail-figure figcaption{padding:.7rem .85rem}.guide-body .guide-options-path{grid-template-columns:1fr;gap:.5rem;padding:1rem}.guide-options-path li{flex-direction:row;align-items:center;gap:.85rem}.guide-options-path li:before{display:none}.guide-options-path li>span{flex:none}}@media (max-width:360px){.guide-topic-gallery a .guide-topic-label{min-height:6.1rem;padding:.75rem .65rem}.guide-topic-label strong{font-size:1rem}.guide-library-trade>ul>li>a.illustrated-guide-row{grid-template-columns:5.25rem minmax(0,1fr);gap:.75rem}.guide-row-copy .guide-row-summary{font-size:.9375rem}.profile-guide-link small{font-size:.75rem}.directory-guide-prompt li a.profile-guide-link{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.65rem}}@media (prefers-reduced-motion:reduce){.guide-topic-gallery a{transition:none}}.guide-library,.service-editorial{container-type:inline-size}.guide-topic-label strong,.guide-row-title,.guide-related a>span,.profile-guide-link>span{overflow-wrap:anywhere}.editorial-masthead .brand{min-width:0}.editorial-masthead .header-actions{flex-shrink:0}@container (width<=16rem){.guide-trade-index.guide-topic-gallery,.guide-library-trade>ul>li>a.illustrated-guide-row{grid-template-columns:1fr}.illustrated-guide-row .guide-art{width:100%;max-width:100%}.guide-related li a{grid-template-columns:1fr}.guide-related .guide-art{width:100%;max-width:100%}.guide-contents ol{grid-template-columns:1fr}.guide-reading-path{flex-wrap:wrap;display:flex}.guide-reading-path a{flex:100%}}@media (max-width:380px){.editorial-masthead .coverage-link{display:none}.editorial-masthead{justify-content:space-between;gap:1rem}.editorial-masthead .brand{flex-shrink:1}}.masthead .header-actions{flex-shrink:0;margin-left:auto}html{scrollbar-gutter:stable}.map-hover-preview{max-height:240px;font-size:.875rem}.map-hover-preview small,.map-hover-category{font-size:.75rem}.map-hover-company{align-items:center;gap:.65rem;margin:.3rem 0;display:flex}.map-hover-company .company-avatar{flex:0 0 64px;width:64px;height:48px}.map-hover-company>span:last-child{font-weight:600;line-height:1.35}.map-style-controls{z-index:4;flex-wrap:wrap;align-items:flex-start;gap:.5rem;max-width:calc(100% - 5.5rem);font-size:.875rem;display:flex;position:absolute;top:1rem;left:1rem}.map-style-segment{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:.75rem;display:flex;overflow:hidden}.map-style-controls button{min-height:44px;font:inherit;cursor:pointer;color:var(--foreground);background:var(--card);border:0;padding:.65rem .9rem;font-weight:650;line-height:1.2}.map-style-segment button+button{border-left:1px solid var(--border)}.map-style-controls button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.map-style-controls button:focus-visible{outline:3px solid var(--ring);outline-offset:-4px}.map-style-controls .map-label-toggle{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.75rem}.map-surface[data-map-provider=mapbox] .leaflet-tile-pane{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.mapbox-fallback-logo{z-index:2;position:absolute;bottom:8px;left:8px}.map-surface .mapboxgl-ctrl-bottom-left{max-width:calc(100% - 4.5rem)}.map-surface .mapboxgl-ctrl-scale{background:var(--card);color:var(--foreground);border-color:var(--foreground);font-family:inherit;font-size:12px}.map-surface .mapboxgl-ctrl-logo{visibility:visible!important;display:block!important}.map-surface .map-error{top:4.8rem;left:1rem;right:4.5rem}@media (max-width:900px){.map-style-controls{gap:.4rem;max-width:calc(100% - 4.5rem);top:.75rem;left:.75rem}.map-style-controls button{padding:.6rem .75rem}.map-surface .map-error{top:7.25rem;left:.75rem;right:.75rem}.map-style-controls .map-label-toggle{min-width:5.2rem}}@media (max-width:420px){.map-style-controls{gap:.35rem}.map-style-controls button{padding:.6rem .65rem}.map-style-controls .map-label-toggle{flex-basis:auto}}.map-surface[data-map-provider=mapbox] .leaflet-control-attribution{background:var(--card);color:var(--foreground);max-width:calc(100% - .5rem);padding:2px 5px;font-size:12px;line-height:1.5}.map-surface[data-map-provider=mapbox] .leaflet-control-attribution a{color:var(--foreground)}.map-surface[data-map-provider=mapbox] .leaflet-bar a{width:44px;height:44px;line-height:44px}.map-surface[data-map-provider=mapbox] .mapbox-fallback-logo{bottom:29px}@media (max-width:600px){.map-surface[data-map-provider=mapbox] .mapbox-fallback-logo{bottom:48px}}.property-map-frame[data-map-provider=mapbox] .mapbox-fallback-logo{z-index:801;bottom:43px}.property-map-frame[data-map-provider=mapbox] .property-map-explore{bottom:4.2rem}.property-map-frame[data-map-provider=mapbox] .leaflet-control-attribution{line-height:1.5;font-size:12px!important}.home-vector-map[data-map-provider=mapbox] .leaflet-control-attribution{color:#243c57;background:#ffffffe6;font-size:12px;line-height:1.5}.home-vector-map[data-map-provider=mapbox] .leaflet-control-attribution a{color:#243c57}.home-map-canvas .mapbox-fallback-logo{bottom:45px}[data-map-provider=mapbox][data-night-streets=true] .leaflet-tile-pane{filter:brightness(1.45)sepia()saturate(2)hue-rotate(165deg)!important}.map-update-status{z-index:5;border:1px solid var(--border);background:var(--card);max-width:calc(100% - 7rem);color:var(--foreground);box-shadow:var(--shadow);pointer-events:none;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.8125rem;line-height:1.4;animation:.14s ease-out map-status-appear;display:flex;position:absolute;bottom:4.6rem;left:50%;transform:translate(-50%)}.map-update-status.is-error{pointer-events:auto;border-radius:.7rem}.map-update-status button{color:var(--ring);background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;padding:.3rem;font-weight:650}.map-update-dot{background:var(--ring);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite map-update-breathe}.project-update-note{color:var(--muted-foreground);padding:.7rem 0;font-size:.875rem}.project-list[data-stale=true] .project-card{opacity:.55;pointer-events:none}.project-card{transition:opacity .14s}@keyframes map-status-appear{0%{opacity:0}to{opacity:1}}@keyframes map-update-breathe{50%{opacity:.35}}@media (max-width:600px){.map-update-status{width:max-content;max-width:calc(100% - 8rem);padding:.5rem .65rem;font-size:.75rem;bottom:5.2rem}}@media (prefers-reduced-motion:reduce){.map-update-status,.map-update-dot{animation:none}.project-card,.project-list .project-card-with-aerial{transition:none}}@media (max-height:550px){.application.map-destination{height:auto;min-height:100dvh;overflow:visible}.application.map-destination .explorer{flex:none;grid-template-rows:auto minmax(18rem,1fr);min-height:30rem;overflow:visible}}@media (max-width:900px) and (max-height:550px){.application.map-destination .explorer{grid-template-rows:auto minmax(18rem,1fr) auto}}.map-provider-note{z-index:3;color:var(--foreground);background:var(--card);border:1px solid var(--border);pointer-events:none;border-radius:.4rem;max-width:calc(100% - 5rem);padding:.35rem .55rem;font-size:.75rem;position:absolute;top:4.6rem;left:1rem}.map-style-controls button:disabled,.property-map-modes button:disabled{opacity:.5;cursor:not-allowed}[data-map-provider=openstreetmap][data-night-streets=true] .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.82)saturate(.65)}.company-connect-actions .company-email{overflow-wrap:anywhere;text-align:center;grid-column:1/-1}.company-email small{font-size:.875rem;font-weight:400;display:block}.business-status-badge{color:#3b4b61;white-space:normal;background:#eef2f7;border:1px solid #ccd6e3;border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .6rem;font-size:.875rem;font-weight:650;line-height:1.35;display:inline-flex}.business-status-badge svg{flex:none}.business-status-notice{color:#314258;background:#f5f7fa;border:1px solid #ccd6e3;border-left:3px solid #bd961f;border-radius:.875rem;margin:0 0 1rem;padding:1rem 1.125rem}.business-status-notice p{margin:.75rem 0;font-size:1rem;line-height:1.55}.business-status-notice>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.business-status-notice a{text-underline-offset:3px;align-items:center;gap:.35rem;font-weight:650;text-decoration:underline;display:inline-flex}.business-status-notice small{color:#52637a;font-size:.875rem}.dark .business-status-badge,[data-theme=dark] .business-status-badge{color:#e0e8f2;background:#27364a;border-color:#4c607a}.dark .business-status-notice,[data-theme=dark] .business-status-notice{color:#e0e8f2;background:#1d2b3d;border-color:#4c607a #4c607a #4c607a #e2bd4e}.dark .business-status-notice small,[data-theme=dark] .business-status-notice small{color:#b6c5d9}@media (min-width:901px){.company-card{grid-template-columns:7rem minmax(0,1fr)}.company-card>.company-avatar{width:7rem;height:5.25rem;flex-basis:7rem!important}.company-card .logo-artwork{--logo-art-height:calc(5.25rem - .6rem - 2px)}.profile-identity .company-avatar.large,.inline-company-panel .profile-identity .company-avatar.large{width:8rem;height:6rem;flex-basis:8rem!important}.profile-identity .company-avatar.large .logo-artwork,.inline-company-panel .profile-identity .company-avatar.large .logo-artwork{--logo-art-height:calc(6rem - .6rem - 2px)}}.inline-company-panel .profile-identity .company-avatar.large{width:9rem;height:6.75rem;flex-basis:9rem!important}.inline-company-panel .profile-identity .company-avatar.large .logo-artwork{--logo-art-height:calc(6.75rem - .6rem - 2px)}@media (max-width:900px){.inline-company-panel .profile-identity .company-avatar.large{width:6.5rem;height:4.875rem;flex-basis:6.5rem!important}.inline-company-panel .profile-identity .company-avatar.large .logo-artwork{--logo-art-height:calc(4.875rem - .6rem - 2px)}}.inline-company-panel .profile-full-page-link.company-call{color:#13263a;box-sizing:border-box;background:#ffe36b;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3.25rem;margin:.8rem 0 1rem;padding:.9rem 1.1rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:flex}.inline-company-panel .profile-full-page-link.company-call:hover{background:#ffdc45;transform:translateY(-1px)}.inline-company-panel .company-connect{margin:.6rem 0 1.25rem}.inline-company-panel .company-connect-actions{flex-wrap:wrap;gap:.7rem;display:flex}.inline-company-panel .company-connect-actions:empty{display:none}.activity-chart{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-width:0;margin:1.25rem 0;padding:1.35rem 0}.activity-chart .activity-title{align-items:baseline;gap:.35rem}.activity-chart .activity-title h3{letter-spacing:-.015em;font-size:1.125rem}.activity-chart .activity-title>span{font-size:.8125rem}.activity-chart .activity-plot{height:235px}.activity-chart .activity-readout{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:.7rem 0}.activity-period-total{color:var(--muted-foreground);margin:.3rem 0;font-size:.875rem;display:block}.activity-show-period{text-align:left;min-height:2.75rem;margin-top:.7rem;line-height:1.4}.activity-trade-legend{flex-wrap:wrap;gap:.6rem 1rem;margin:.8rem 0;font-size:.875rem;line-height:1.4;display:flex}.activity-trade-legend>span{align-items:center;gap:.4rem;display:inline-flex}.activity-trade-legend i{border-radius:2px;flex-shrink:0;width:.65rem;height:.65rem;box-shadow:0 0 0 1px #0001}.profile-company-about .company-office{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:.65rem;min-width:0;margin:1.25rem 0 .75rem;padding:1.25rem 0;display:flex}.company-office-heading{align-items:center;gap:.6rem;font-size:1rem;display:flex}.company-office address{overflow-wrap:anywhere;font-size:.9375rem;font-style:normal;line-height:1.6}.profile-company-about .company-office>small{color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.company-office-directions{min-height:2.75rem;color:var(--ring);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.profile-company-about .company-service-area{gap:.45rem;margin:1rem 0;line-height:1.6}.compact-office-map{min-width:0;margin:0!important}.compact-office-map iframe{pointer-events:none;border-radius:.6rem;height:175px}.compact-office-map.expanded iframe{pointer-events:auto;height:290px}.compact-office-map button{color:var(--ring);min-height:2.75rem;font-size:.875rem}.compact-office-map p{color:var(--muted-foreground);margin:0 0 .3rem;font-size:.8125rem;line-height:1.5}.company-work-explorer>.activity-chart{color:var(--foreground);margin:1.5rem 0}@media (max-width:600px){.activity-chart .activity-plot{height:215px}.activity-trade-legend{gap:.5rem .8rem}.compact-office-map iframe{height:185px}}@media (prefers-reduced-motion:reduce){.inline-company-panel .profile-full-page-link.company-call{transition:none}.inline-company-panel .profile-full-page-link.company-call:hover{transform:none}}.inline-company-panel .map-profile-primary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.6rem;margin:.8rem 0 1rem;display:grid}.inline-company-panel .map-profile-primary-actions .profile-full-page-link.company-call,.inline-company-panel .map-profile-primary-actions .company-website{box-sizing:border-box;text-align:center;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-width:0;min-height:3.25rem;margin:0;padding:.7rem .5rem;font-size:.875rem;line-height:1.3;display:flex}.map-profile-primary-actions svg{flex-shrink:0;width:1rem}.map-profile-primary-actions .profile-action-short{display:none}.map-profile-primary-actions:has(>a:only-child){grid-template-columns:minmax(0,1fr)}@media (max-width:420px){.map-profile-primary-actions .profile-action-long{display:none}.map-profile-primary-actions .profile-action-short{display:inline}}html body .theme-toggle.icon-button{border-radius:0;min-width:44px;min-height:44px;box-shadow:none!important;background:0 0!important;border:0!important}html body .theme-toggle.icon-button svg{width:28px;height:28px}html body .theme-toggle.icon-button:hover{opacity:.8}html body .theme-toggle.icon-button:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:5px}.company-logo-banner{--logo-cell:128px;background:#fff;width:100%;min-width:0;margin:20px 0 28px;padding:6px 0;position:relative;overflow:hidden}.company-logo-track{width:max-content;animation:company-logo-glide calc(var(--logo-count) * 3.8s) linear infinite;will-change:transform;animation-play-state:paused;display:flex}.company-logo-banner.is-active .company-logo-track{animation-play-state:running}.company-logo-group{flex:none;display:flex}.company-logo-group>a{width:var(--logo-cell);flex:none;justify-content:center;align-items:center;height:88px;padding:12px;text-decoration:none;display:flex}.company-logo-banner .company-avatar{border-radius:9px;padding:4px;width:104px!important;height:64px!important;box-shadow:none!important;border:0!important;flex:none!important}.company-logo-banner a:focus-visible{outline:3px solid var(--ring);outline-offset:-4px}.company-logo-banner:focus-within .company-logo-track{animation-play-state:paused}.home-logo-lineup{max-width:1240px;margin:0 auto;padding:0 32px}@keyframes company-logo-glide{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:600px){.company-logo-banner{--logo-cell:112px;margin:16px 0 22px}.company-logo-group>a{height:76px;padding:10px}.company-logo-banner .company-avatar{width:92px!important;height:56px!important}.home-logo-lineup{padding:0 20px}}@media (prefers-reduced-motion:reduce){.company-logo-track{will-change:auto;animation:none!important;transform:none!important}.company-logo-banner{scrollbar-width:none;overflow-x:auto}.company-logo-group[aria-hidden=true]{display:none}}.company-logo-banner{animation:.22s ease-out both logo-banner-settle}@keyframes logo-banner-settle{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.company-logo-banner{animation:none!important}}.company-logo-banner:before,.company-logo-banner:after{content:"";z-index:1;pointer-events:none;width:7%;position:absolute;top:0;bottom:0}.company-logo-banner:before{background:linear-gradient(90deg,#fff,#0000);left:0}.company-logo-banner:after{background:linear-gradient(270deg,#fff,#0000);right:0}.project-count-tail{white-space:nowrap;display:inline-block}@media (max-width:759px){.unified-count{gap:10px}.unified-count>span{min-width:0}}:is(.custom-dates,.explorer-custom-dates) label{min-width:0;max-width:100%}:is(.custom-dates,.explorer-custom-dates) input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;font-size:16px;display:block}:is(.custom-dates,.explorer-custom-dates) input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}@media (max-width:599px){.custom-dates{grid-template-columns:minmax(0,1fr)}}.company-avatar>.logo-artwork{place-items:center;display:grid;position:relative;container-type:size;width:100%!important;height:100%!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.site-skip{z-index:99999;color:#102b4b;background:#ffe16d;border-radius:.5rem;padding:.8rem 1.2rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.site-skip:focus{transform:none}.shortlist-share{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.shortlist-share button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);border-radius:.65rem;padding:.6rem 1rem}.shortlist-share p{overflow-wrap:anywhere;flex-basis:100%;font-size:.875rem}.shortlist-share input{width:100%;min-width:0;padding:.6rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){.site-skip{transition:none}}.activity-load-status{text-align:center;min-height:0;margin:0;font-size:.875rem}.activity-load-status:empty{display:none}.destination-page{--dest-paper:#faf9f5;--dest-card:#fff;--dest-ink:#13243b;--dest-muted:#586576;--dest-line:#dde3e9;--dest-blue:#2859cf;background:var(--dest-paper);color:var(--dest-ink);min-height:100vh}.dark .destination-page{--dest-paper:#101c2e;--dest-card:#19283e;--dest-ink:#f3f6fd;--dest-muted:#b8c5d7;--dest-line:#34445b;--dest-blue:#9cb9ff}.destination-page *{min-width:0}.destination-page h1,.destination-page h2,.destination-page h3{letter-spacing:-.035em;font-weight:780;line-height:1.1}.destination-page h1{font-size:clamp(2.7rem,5.7vw,5.4rem)}.destination-page h2{font-size:clamp(1.9rem,3vw,3rem)}.destination-page h3{font-size:1.5rem}.destination-page em{font-style:normal}.destination-page p{line-height:1.65}.destination-page a{text-decoration:none}:is(.destination-page a:focus-visible,.destination-page button:focus-visible){outline:3px solid var(--dest-blue);outline-offset:4px}.destination-page a:hover{color:var(--dest-blue)}.destination-header.masthead{justify-content:space-between;gap:2rem;height:auto;min-height:92px;padding:1rem clamp(1.25rem,4vw,4rem);display:flex}.destination-header .brand{flex-shrink:0;width:250px!important;height:auto!important}.destination-topnav{white-space:nowrap;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);margin-left:auto;display:flex}.destination-topnav a{color:var(--header-ink,#fff);border-bottom:2px solid #0000;padding:.6rem 0;font-size:.9375rem;font-weight:650;text-decoration:none}.destination-topnav a:hover{color:#ffe36d;border-color:#ffe36d;text-decoration:none}.masthead .header-actions{margin-left:1.5rem!important}.destination-footer{color:#fff;background:#102d6b;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding:4rem max(1.5rem,50vw - 620px);display:grid}.destination-footer .brand{width:230px;height:auto;display:block}.destination-footer p{color:#d2dff4;margin-top:1rem}.destination-footer nav{flex-direction:column;gap:.8rem;display:flex}.destination-footer a{min-height:30px;font-size:.9375rem;color:#fff!important}.destination-kicker{letter-spacing:.12em;color:var(--dest-blue);text-transform:uppercase;margin-bottom:.85rem;font-size:.8125rem;font-weight:750}.destination-section,.destination-related{max-width:1320px;margin:auto;padding:4.5rem 2rem}.destination-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.destination-section-heading>a{align-items:center;gap:.7rem;font-size:.9375rem;font-weight:650;display:flex}.destination-button{background:#ffe16b;border:1px solid #c6ac3f;border-radius:12px;justify-content:center;align-items:center;gap:.8rem;min-height:52px;padding:.9rem 1.3rem;font-size:1rem;font-weight:750;line-height:1.35;transition:background .2s,transform .2s;display:inline-flex;color:#13243b!important}.destination-button:hover{background:#ffec99;transform:translateY(-2px)}.destination-note{color:var(--dest-muted);margin-top:1.5rem;font-size:.875rem}.destination-note a{color:var(--dest-blue);text-decoration:underline}.destination-art{object-fit:cover;width:100%;height:100%}.company-discovery-hero,.neighborhood-discovery-hero,.neighborhood-local-hero{isolation:isolate;color:#fff;background:#122d50;position:relative;overflow:hidden}.company-discovery-hero>.destination-art,.neighborhood-discovery-hero>.destination-art,.neighborhood-local-hero>.destination-art{z-index:-2;animation:18s ease-out both destination-drift;position:absolute;inset:0}.company-discovery-hero:after,.neighborhood-discovery-hero:after,.neighborhood-local-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#071a38e8,#071a3890 55%,#071a3830);position:absolute;inset:0}.company-discovery-hero{padding:4rem max(2rem,50vw - 620px) 3.5rem}.company-discovery-hero>div:first-of-type{max-width:750px}.company-discovery-hero h1 em,.neighborhood-discovery-hero h1 em,.neighborhood-local-hero h1 em{color:#ffe16b}.company-discovery-hero p,.neighborhood-discovery-hero p,.neighborhood-local-hero p{max-width:580px;margin-top:1.2rem;font-size:1.1rem}.company-discovery-hero .destination-kicker,.neighborhood-discovery-hero .destination-kicker,.neighborhood-local-hero .destination-kicker{color:#ffe16b;font-size:.8125rem}.editorial-credit{color:#e0e7f3;font-size:.75rem;position:absolute;bottom:.65rem;right:1.2rem}.destination-search{background:var(--dest-card,#fff);color:var(--dest-ink,#13243b);border:1px solid var(--dest-line,#dfe5eb);z-index:2;border-radius:18px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:0;margin-top:2rem;padding:.75rem;display:grid;position:relative;box-shadow:0 12px 32px #051b3e12}.discovery-field{min-width:0;padding:.3rem 1rem}.discovery-field+.discovery-field{border-left:1px solid var(--border)}.discovery-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:750;line-height:1.5;display:block}.discovery-trigger{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 0;font-size:1rem;line-height:1.4;display:flex}.discovery-trigger span{overflow-wrap:anywhere}.discovery-trigger svg{flex-shrink:0}.discovery-popup{min-width:min(340px,100vw - 32px);max-width:calc(100vw - 32px);max-height:var(--radix-popover-content-available-height);overflow:hidden;z-index:150!important;width:var(--radix-popover-trigger-width)!important;border:1px solid var(--border)!important;background:var(--card)!important;color:var(--foreground)!important;border-radius:16px!important;padding:.45rem!important;box-shadow:0 18px 50px #091b3933!important}.discovery-popup [data-slot=command]{background:var(--card);color:var(--foreground)}.discovery-popup [data-slot=command-input-wrapper]{border:1px solid var(--border);height:auto;min-height:52px;box-shadow:none;border-radius:10px;margin:.1rem .3rem .45rem;padding:.3rem .65rem}.discovery-popup input,.discovery-popup input:focus{width:100%;height:auto;min-height:38px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:.5rem 0!important;font-size:1rem!important}.discovery-popup input:focus-visible{width:100%;height:auto;min-height:38px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:.5rem 0!important;font-size:1rem!important}.discovery-popup [data-slot=command-list]{overscroll-behavior:contain;max-height:min(340px,55dvh)}.discovery-popup [data-slot=command-item]{cursor:pointer;border-radius:9px;justify-content:space-between;min-height:48px;padding:.8rem .85rem;font-size:1rem;line-height:1.3}.discovery-popup [data-selected=true]{background:var(--accent)!important}.home-search{align-items:center}.home-search .discovery-field{color:var(--home-ink)}.company-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.company-collection{border:1px solid var(--dest-line);background:var(--dest-card);border-radius:22px;transition:transform .2s;overflow:hidden;box-shadow:0 10px 24px #10233d07}.company-collection:hover{transform:translateY(-4px)}.company-collection-title{color:#fff;background:#204aa9;min-height:210px;padding:1.8rem;position:relative}.company-collection:nth-child(3n+2) .company-collection-title{color:#13243b;background:#ffe16b}.company-collection:nth-child(3n+3) .company-collection-title{background:#142b4b}.company-collection-title>span:not(.collection-index){letter-spacing:.1em;font-size:.75rem}.company-collection-title h3{max-width:240px;margin-top:1.1rem;font-size:1.65rem}.company-collection-title a{color:inherit!important}.company-collection-title em{color:#ffe16b}.company-collection:nth-child(3n+2) em{color:#2859cf}.collection-index{border:1px solid;border-radius:50%;padding:.35rem;font-size:.75rem;position:absolute;top:1.2rem;right:1.2rem}.company-collection ol{margin:0;padding:0 1.2rem;list-style:none}.company-collection li a{border-bottom:1px solid var(--dest-line);align-items:center;gap:.7rem;min-height:88px;padding:1rem 0;display:flex}.company-collection .company-avatar{flex-shrink:0;width:42px;height:42px}.company-collection li strong{font-size:.9375rem;line-height:1.35}.mini-rank{color:#152844;background:#ffe16b;border-radius:6px;flex-shrink:0;padding:.25rem .4rem;font-size:.75rem;font-weight:750}.collection-link{color:var(--dest-blue);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;font-size:.9375rem;font-weight:700;display:flex}.destination-crosslink{color:#fff;background:#1d49ae;grid-template-columns:1fr 1fr;min-height:390px;display:grid}.destination-crosslink>div{padding:4rem 2rem 4rem max(2rem,50vw - 620px)}.destination-crosslink .destination-kicker{color:#ffe16b}.destination-crosslink h2{margin:1rem 0 2rem}.destination-crosslink img{max-height:480px}.neighborhood-discovery-hero{align-items:center;min-height:540px;padding:4rem max(2rem,50vw - 620px);display:flex}.neighborhood-discovery-hero .destination-button{margin-top:1.7rem}.neighborhood-feature-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.neighborhood-feature{border:1px solid var(--dest-line);background:var(--dest-card);border-radius:20px;flex-direction:column;min-height:280px;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.neighborhood-feature:hover{transform:translateY(-4px);box-shadow:0 12px 25px #102d6b20}.neighborhood-feature-top{align-items:center;gap:.6rem;font-size:.75rem;display:flex}.neighborhood-feature h3{margin:2.3rem 0 .6rem;font-size:1.8rem}.neighborhood-feature p{font-size:.875rem}.neighborhood-feature-bottom{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;font-size:.8125rem;font-weight:700;display:flex}.neighborhood-tone-0{background:#204aa9;color:#fff!important}.neighborhood-tone-1{background:#ffe16b;color:#152844!important}.neighborhood-tone-2{background:#152d4d;color:#fff!important}.area-directory{padding-top:4rem}.area-directory-search{flex-direction:column;flex-shrink:0;gap:.5rem;width:min(100%,370px);font-size:.875rem;display:flex}.area-directory-search input{border:1px solid var(--dest-line);background:var(--dest-card);width:100%;color:var(--dest-ink);border-radius:12px;padding:.9rem 1rem;font-size:1rem}.area-directory details{border-top:1px solid var(--dest-line);padding:1rem 0}.area-directory summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.5rem 0;font-weight:700;display:flex}.area-directory summary:before{content:"+";color:var(--dest-blue);font-size:1.2rem}.area-directory details[open] summary:before{content:"−"}.area-directory summary span{color:var(--dest-muted);margin-left:auto;font-size:.8125rem;font-weight:400}.area-directory details>div{grid-template-columns:repeat(3,1fr);gap:.5rem 1.5rem;padding:1rem 0;display:grid}.area-directory details a{border-bottom:1px solid var(--dest-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .4rem;font-size:.9375rem;display:flex}.destination-breadcrumb{color:var(--dest-muted);flex-wrap:wrap;gap:.75rem;padding:1.2rem max(2rem,50vw - 620px);font-size:.875rem;display:flex}.neighborhood-local-hero{min-height:360px;padding:3rem max(2rem,50vw - 620px)}.neighborhood-local-hero h1{max-width:900px;font-size:clamp(2.5rem,5vw,4.5rem)}.neighborhood-finder{max-width:1280px;margin:-1.5rem auto 0;padding:0 2rem;position:relative}.neighborhood-finder .destination-search{margin:0}.local-service-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.local-service-grid article{background:var(--dest-card);border:1px solid var(--dest-line);border-radius:18px;flex-direction:column;padding:1.35rem;display:flex}.local-service-grid h3{font-size:1.35rem;line-height:1.2}.local-service-grid .destination-kicker{font-size:.75rem}.local-company-logos{gap:.5rem;min-height:48px;margin:1.4rem 0 .7rem;display:flex}.local-company-logos .company-avatar{width:45px;height:45px}.local-service-grid p:not(.destination-kicker){color:var(--dest-muted);font-size:.8125rem}.local-service-grid .collection-link{margin-top:auto;padding:1.1rem 0 0;font-size:.875rem}.local-map-section{color:#fff;background:#173f9c;grid-template-columns:1fr 1.2fr;gap:3rem;padding:4rem max(2rem,50vw - 620px);display:grid}.local-map-section .destination-kicker,.local-map-section h2 em{color:#ffe16b}.local-map-section p{margin:1rem 0}.local-map-section small{color:#cfdbf2;margin-top:1.2rem;font-size:.8125rem;line-height:1.6;display:block}.neighborhood-map{isolation:isolate;background:#dbe4ea;border:5px solid #fff3;border-radius:20px;height:420px;position:relative;overflow:hidden}.neighborhood-map .home-leaflet{position:absolute;inset:0}.neighborhood-map .leaflet-popup-content{color:#152844}.neighborhood-map .leaflet-popup-content a{color:#2859cf}.destination-related>div{grid-template-columns:repeat(4,1fr);gap:.75rem 1.5rem;margin:1.5rem 0 2rem;display:grid}.destination-related>div>a{border-bottom:1px solid var(--dest-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;font-size:.9375rem;display:flex}.destination-related h3{font-size:1.4rem}.ranking-intro{max-width:1240px;margin:auto;padding:1.3rem 2rem 2rem}.ranking-intro h1{max-width:930px;font-size:clamp(2.3rem,4.5vw,4rem)}.ranking-intro>p:not(.destination-kicker){color:var(--dest-muted);margin-top:1rem}.ranking-layout{grid-template-columns:minmax(0,1fr) 310px;gap:2.5rem;max-width:1240px;margin:auto;padding:0 2rem 3rem;display:grid}.ranking-summary{color:var(--dest-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.8rem 0 1.2rem;font-size:.8125rem;display:flex}.ranking-summary>span{align-items:center;gap:.4rem;display:flex}.ranking-list ol{margin:0;padding:0;list-style:none}.ranking-list li{background:var(--dest-card);border:1px solid var(--dest-line);border-radius:20px;margin-bottom:1.2rem;padding:1.6rem;position:relative;overflow:hidden}.ranking-company-head{align-items:center;gap:1rem;padding-right:2rem;display:flex}.ranking-company-head .company-avatar{flex-shrink:0;width:70px;height:65px}.ranking-company-head h2{font-size:1.45rem;line-height:1.2}.ranking-place{color:#122d50;background:#ffe16b;border-bottom-left-radius:12px;padding:.6rem .75rem;font-size:1rem;font-weight:800;position:absolute;top:0;right:0}.ranking-license{color:var(--dest-blue);align-items:center;gap:.35rem;margin-top:.55rem;font-size:.8125rem;font-weight:650;display:flex}.ranking-experience{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.ranking-experience strong{color:var(--dest-blue);letter-spacing:-.04em;font-size:2.5rem;font-weight:800;line-height:1}.ranking-experience>span{font-size:.9375rem;line-height:1.5}.ranking-experience small{color:var(--dest-muted);font-size:.8125rem}.ranking-example{color:var(--dest-muted);margin-bottom:1.2rem;font-size:.875rem}.ranking-actions{border-top:1px solid var(--dest-line);flex-wrap:wrap;align-items:center;gap:1.4rem;padding-top:1rem;display:flex}.ranking-actions .destination-button{font-size:.9375rem}.ranking-actions>a:last-child:not(.destination-button){color:var(--dest-blue);font-size:.875rem;font-weight:650}.ranking-aside{padding-top:3.4rem}.ranking-map-card{color:#fff;background:#204aa9;border-radius:20px;padding:1.8rem}.ranking-map-card h2{margin:1.3rem 0;font-size:1.7rem}.ranking-map-card p{margin-bottom:1.5rem;font-size:.9375rem}.ranking-map-card .destination-button{width:100%;font-size:.875rem}.ranking-method{border-bottom:1px solid var(--dest-line);margin:1.5rem 0;padding-bottom:1rem}.ranking-method summary{cursor:pointer;font-weight:700}.ranking-method p{color:var(--dest-muted);margin:1rem 0;font-size:.875rem}.ranking-method a{color:var(--dest-blue);font-size:.875rem}.ranking-updated{color:var(--dest-muted);font-size:.75rem}@keyframes destination-drift{0%{transform:scale(1.025)}to{transform:scale(1.075)}}@media (min-width:901px){.application .destination-topnav{margin-left:auto}.application .masthead{gap:1.5rem}.application .masthead .brand{width:230px!important}}@media (max-width:1100px){.destination-topnav{gap:1rem}.destination-topnav a{font-size:.8125rem}.destination-header .brand{width:205px!important}.company-collection-grid,.neighborhood-feature-grid,.local-service-grid,.destination-related>div{grid-template-columns:repeat(2,1fr)}.ranking-layout{grid-template-columns:minmax(0,1fr) 270px;gap:1.5rem}}@media (max-width:900px){.destination-topnav{display:none}.masthead .header-actions{margin-left:auto!important}.destination-header.masthead{min-height:76px;padding:.9rem 1.25rem}.destination-header .brand{width:205px!important}.destination-section-heading{flex-direction:column;align-items:start;gap:1rem}.ranking-layout{grid-template-columns:1fr}.ranking-aside{grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:0;display:grid}.local-map-section{grid-template-columns:1fr}.destination-search{grid-template-columns:1fr 1fr}.destination-search>.destination-button{grid-column:1/-1;margin-top:.5rem}.destination-crosslink>div{padding:2.5rem 1.5rem}.destination-footer{gap:2rem;padding:3rem 1.5rem}.company-discovery-hero{padding:3rem 1.5rem}.neighborhood-discovery-hero{min-height:510px;padding:3rem 1.5rem}.area-directory details>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.destination-section,.destination-related{padding:3rem 1.25rem}.company-discovery-hero h1,.neighborhood-discovery-hero h1{font-size:2.9rem}.destination-search{border-radius:16px;grid-template-columns:1fr;padding:.6rem}.discovery-field{padding:.45rem .65rem}.discovery-field+.discovery-field{border-left:0;border-top:1px solid var(--border)}.home-search .discovery-field+.discovery-field{border-top:0;border-left:1px solid var(--border)}.destination-search>.destination-button{grid-column:auto}.discovery-trigger{font-size:1rem}.company-collection-grid{grid-template-columns:1fr}.company-collection{grid-template-columns:.85fr 1.15fr;display:grid}.company-collection-title{grid-row:span 2;min-height:auto;padding:1.25rem}.company-collection-title h3{overflow-wrap:anywhere;margin-top:1.4rem;font-size:1.35rem}.company-collection-title>span:not(.collection-index){max-width:75px;font-size:.65rem;display:block}.collection-index{font-size:.65rem;top:1rem;right:.7rem}.company-collection ol{padding:0 .8rem}.company-collection li a{gap:.4rem;min-height:85px}.company-collection .company-avatar{width:32px;height:32px}.company-collection li strong{font-size:.8125rem}.company-collection .mini-rank{padding:.2rem;font-size:.65rem;display:inline-block}.company-collection .collection-link{padding:.85rem;font-size:.8125rem}.neighborhood-feature-grid{gap:.8rem}.neighborhood-feature{min-height:255px;padding:1rem}.neighborhood-feature h3{margin-top:1.5rem;font-size:1.4rem}.neighborhood-feature p{font-size:.8125rem}.neighborhood-feature-top{align-items:start;font-size:.7rem}.neighborhood-feature-bottom{align-items:end;font-size:.75rem}.neighborhood-feature-bottom svg{flex-shrink:0}.area-directory details>div{grid-template-columns:1fr}.area-directory summary{font-size:.9375rem}.area-directory summary span{white-space:nowrap;font-size:.75rem}.destination-crosslink{grid-template-columns:1fr}.destination-crosslink img{max-height:270px}.destination-footer{grid-template-columns:1fr 1fr;gap:2rem 1rem}.destination-footer>div{grid-column:span 2}.destination-footer .brand{width:205px}.destination-footer nav a{font-size:.875rem}.neighborhood-local-hero{min-height:320px;padding:2rem 1.25rem 3rem}.neighborhood-local-hero h1{overflow-wrap:anywhere;font-size:2.75rem}.neighborhood-finder{padding:0 1.25rem}.local-service-grid{gap:.8rem}.local-service-grid article{padding:1rem}.local-service-grid h3{font-size:1.15rem}.local-service-grid .destination-kicker{font-size:.6875rem}.local-company-logos{flex-wrap:wrap;gap:.25rem}.local-company-logos .company-avatar{width:36px;height:36px}.local-service-grid .collection-link{font-size:.8125rem}.local-map-section{gap:2rem;padding:3rem 1.25rem}.neighborhood-map{height:320px}.destination-breadcrumb{padding:1rem 1.25rem}.ranking-intro{padding:1.1rem 1.25rem 1.5rem}.ranking-intro h1{font-size:2.3rem}.ranking-layout{padding:0 1.25rem 2rem}.ranking-list li{padding:1.2rem}.ranking-company-head{gap:.7rem}.ranking-company-head .company-avatar{width:55px;height:52px}.ranking-company-head h2{font-size:1.2rem}.ranking-experience strong{font-size:2rem}.ranking-experience>span{font-size:.8125rem}.ranking-experience small{font-size:.75rem}.ranking-actions{gap:1rem}.ranking-actions .destination-button{padding:.8rem;font-size:.8125rem}.ranking-aside{grid-template-columns:1fr}.ranking-method{margin:0}.destination-related>div{grid-template-columns:1fr}.ranking-updated{margin-top:-.5rem}}@media (prefers-reduced-motion:reduce){.destination-art{animation:none!important}.destination-page *{scroll-behavior:auto;transition:none!important}.destination-page a:hover{transform:none}}.destination-history{max-width:1240px;margin:auto;padding:0 2rem}.destination-history details{border-top:1px solid var(--dest-line);border-bottom:1px solid var(--dest-line);padding:1.2rem 0}.destination-history summary{cursor:pointer;font-weight:650}.destination-history p{color:var(--dest-muted);margin:1rem 0;font-size:.875rem}.destination-history ul{padding:0;list-style:none}.destination-history li{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:1rem 0;font-size:.875rem;display:flex}.destination-history li span{color:var(--dest-muted)}@media (max-width:380px){.destination-page h1{overflow-wrap:anywhere;font-size:2.4rem}.company-collection{grid-template-columns:1fr}.company-collection-title{grid-row:auto;min-height:165px}.company-collection-title h3,.company-collection-title>span:not(.collection-index){max-width:none}.company-collection .company-avatar{width:42px;height:42px}.company-collection li strong{font-size:.9375rem}.company-collection .mini-rank{font-size:.75rem}.local-service-grid,.neighborhood-feature-grid{grid-template-columns:1fr}.neighborhood-feature{min-height:230px}.home-search{grid-template-columns:1fr!important}.home-search .discovery-field+.discovery-field{border-left:0;border-top:1px solid var(--border)}}.destination-page h1,.destination-page h2,.destination-page h3{overflow-wrap:break-word}.destination-topnav a[aria-current=page]{color:#ffe16b;border-color:#ffe16b}.neighborhood-boundary{object-fit:contain;background:#102d6b;border-radius:12px;width:100%;height:155px;margin:1rem 0 0;display:block}.neighborhood-feature h3{margin-top:1.2rem}.neighborhood-local-hero .editorial-credit{bottom:1.8rem}@media (max-width:900px){.destination-header.masthead{gap:12px;padding:12px 16px}.destination-header .brand{flex-shrink:1;max-width:calc(100% - 60px);width:min(205px,100% - 60px)!important}.destination-header .header-actions{flex:0 0 44px;margin-left:auto!important}.destination-header .theme-toggle{width:44px;height:44px;min-height:44px;padding:8px}.ranking-company-head h2{overflow-wrap:anywhere}.ranking-experience{flex-wrap:wrap}.ranking-actions .destination-button{max-width:100%}.destination-button svg{flex-shrink:0}.destination-search .discovery-field{padding:.45rem .5rem}}@media (max-width:600px){.local-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.destination-footer{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.destination-footer>div{grid-column:1/-1}.destination-related a,.destination-footer a{overflow-wrap:anywhere}}.destination-button{white-space:normal;overflow-wrap:break-word;text-align:center;flex-wrap:nowrap;max-width:100%}.destination-crosslink>div{min-width:0}.destination-page .brand{overflow:hidden}.destination-button>span{min-width:0}.destination-button>svg{flex:none}.ranking-map-card .destination-button{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.85rem 1rem;line-height:1.4;display:grid}.ranking-company-summary{color:var(--dest-muted);max-width:65ch;margin:1rem 0;font-size:.9375rem}:root{--search-paper:#fff;--search-ink:#172b44;--search-muted:#566579;--search-line:#ccd5e0;--search-hover:#edf3fc}:root.dark{--search-paper:#f2f5fa;--search-ink:#172b44;--search-muted:#526176;--search-line:#c6d0de;--search-hover:#e1eaf7}.home-destination .home-search,.destination-page .destination-search{background:var(--search-paper);color:var(--search-ink);border-color:var(--search-line)}.home-destination .home-search .discovery-field,.destination-search .discovery-field{color:var(--search-ink);border-color:var(--search-line);border-radius:10px 10px 0 0;transition:background-color .2s;position:relative}.discovery-field[data-open=true]{background:var(--search-paper);box-shadow:0 9px 0 var(--search-paper)}.discovery-field .discovery-label{color:var(--search-muted);font-size:.75rem}.discovery-field .discovery-trigger{color:var(--search-ink);outline-offset:0;border-radius:8px;padding:.55rem .3rem;transition:background-color .18s}.discovery-field .discovery-trigger:hover{background:var(--search-hover)}:is(.home-destination .discovery-trigger:focus-visible,.destination-page .discovery-trigger:focus-visible){outline-offset:-2px;outline:2px solid #2859cf}.discovery-trigger:focus:not(:focus-visible){box-shadow:none;outline:none}.discovery-trigger svg{transition:transform .2s}.discovery-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.discovery-popup[data-slot=popover-content]{--foreground:var(--search-ink);--muted-foreground:var(--search-muted);--accent-foreground:var(--search-ink);min-width:0;max-width:calc(100vw - 24px);height:auto;max-height:var(--picker-height,392px);transform-origin:top;width:var(--radix-popover-trigger-width)!important;border-color:var(--search-line)!important;background:var(--search-paper)!important;color:var(--search-ink)!important;border-top:0!important;border-radius:0 0 14px 14px!important;padding:.5rem!important;box-shadow:0 16px 28px #091b3926!important}.discovery-popup [data-slot=command]{background:var(--search-paper);color:var(--search-ink);max-height:calc(var(--picker-height,392px) - 16px)}.discovery-popup [data-slot=command-input-wrapper]{background:var(--search-paper);border-color:var(--search-line);flex-shrink:0;min-height:46px;margin:0 0 .4rem}.discovery-popup [data-slot=command-input-wrapper]:focus-within{border-color:#2859cf;box-shadow:0 0 0 1px #2859cf}.discovery-popup [data-slot=command-list]{max-height:calc(var(--picker-height,392px) - 78px);scrollbar-width:thin;scrollbar-color:#a4b4cc transparent;min-height:0}.discovery-popup [data-selected=true]{background:var(--search-hover)!important;color:var(--search-ink)!important}.discovery-popup [data-slot=command-item] svg{color:#2859cf}.discovery-popup [data-slot=command-input]::placeholder{color:var(--search-muted)}@keyframes picker-open{0%{opacity:0;clip-path:inset(0 0 12%);translate:0 -5px}to{opacity:1;clip-path:inset(0);translate:0}}@keyframes picker-close{to{opacity:0;translate:0 -3px}}:root .address-search,:root[data-color-theme] .address-search,:root .contractor-search,:root[data-color-theme] .contractor-search,.area-directory-search input{background:var(--search-paper);color:var(--search-ink);border-color:var(--search-line);--foreground:var(--search-ink);--muted-foreground:var(--search-muted)}:root .address-search input,:root .contractor-trigger{color:var(--search-ink)}:root .address-search input::placeholder{color:var(--search-muted)}:root .search-results,:root .contractor-search-popup{--card:var(--search-paper);--foreground:var(--search-ink);--muted-foreground:var(--search-muted);--border:var(--search-line);--accent:var(--search-hover);--accent-foreground:var(--search-ink);background:var(--search-paper);color:var(--search-ink)}.area-directory-search input:focus-visible{outline-offset:2px;outline:2px solid #2859cf}.company-collection-grid{gap:1.5rem}.destination-page .company-collection{border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 5px 18px #10233d05}.destination-page .company-collection:focus-within,.destination-page .company-collection:hover{border-color:var(--dest-blue);transform:translateY(-3px);box-shadow:0 12px 24px #10233d10}.destination-page .company-collection .company-collection-title{background:var(--dest-card);color:var(--dest-ink);border-bottom:1px solid var(--dest-line);grid-template-columns:minmax(0,1fr) 84px;align-content:center;column-gap:1rem;min-height:158px;padding:1.4rem;display:grid}.collection-scene{object-fit:cover;border-radius:12px;grid-area:1/2/span 2;align-self:center;width:84px;height:100px}.destination-page .company-collection-title>.collection-location{letter-spacing:.08em;color:var(--dest-muted);align-self:end;max-width:none;font-size:.75rem;display:block}.destination-page .company-collection-title h3{overflow-wrap:normal;grid-column:1;max-width:none;margin:.65rem 0 0;font-size:1.55rem;line-height:1.2}.destination-page .company-collection-title em{color:var(--dest-ink);font-style:normal}.destination-page .company-collection ol{padding:0 1.3rem}.destination-page .company-collection li a{gap:.8rem;min-height:94px;padding:1.1rem 0}.destination-page .company-collection .company-avatar{width:52px;height:48px}.destination-page .company-collection li strong{font-size:.9375rem;line-height:1.4}.destination-page .company-collection .mini-rank{text-align:center;min-width:23px;padding:.25rem .4rem;font-size:.8125rem}.destination-page .company-collection .collection-link{margin-top:auto;padding:1.25rem 1.3rem;font-size:.9375rem}.collection-link svg,.neighborhood-feature-bottom svg{transition:transform .2s}.collection-link:hover svg,.neighborhood-feature:hover .neighborhood-feature-bottom svg{transform:translate(3px,-3px)}.collection-link:focus-visible svg{transform:translate(3px,-3px)}.neighborhood-feature:focus-visible .neighborhood-feature-bottom svg{transform:translate(3px,-3px)}.destination-page .neighborhood-feature{background:var(--dest-card);color:var(--dest-ink);border-radius:20px;gap:0;padding:0 0 1.4rem;overflow:hidden}:is(.neighborhood-feature:hover,.neighborhood-feature:focus-visible){border-color:var(--dest-blue)}.neighborhood-atlas{aspect-ratio:320/220;border-bottom:1px solid var(--dest-line);background:#edf2f6;width:100%;height:auto;display:block}.atlas-context path{fill:#e0e8ed;stroke:#bdcbd5;stroke-width:.75px}.atlas-selected{fill:#f7d76a;stroke:#315d9c;stroke-width:1.6px;transition:fill .25s,stroke-width .25s}.atlas-labels text{fill:#3f566b;paint-order:stroke;stroke:#edf2f6;stroke-width:3px;stroke-linejoin:round;font:11px system-ui,sans-serif}.atlas-compass{stroke:#576c80;stroke-width:1.3px;fill:none}.atlas-compass text{stroke:none;fill:#576c80;font:10px system-ui,sans-serif}.dark .neighborhood-atlas{background:#1a2f46}.dark .atlas-context path{fill:#243d55;stroke:#48647d}.dark .atlas-selected{fill:#dbbb59;stroke:#a4c3ed}.dark .atlas-labels text{fill:#dae6f5;stroke:#1a2f46}.dark .atlas-compass{stroke:#a8bed4}.dark .atlas-compass text{fill:#a8bed4}.neighborhood-feature:is(:hover,:focus-visible) .atlas-selected{fill:#ffe16b;stroke-width:2.8px}.destination-page .neighborhood-feature-top{color:var(--dest-muted);padding:1.2rem 1.3rem 0;font-size:.75rem;line-height:1.4}.destination-page .neighborhood-feature h3{letter-spacing:-.03em;margin:.65rem 1.3rem .55rem;font-size:1.55rem;line-height:1.15}.destination-page .neighborhood-feature p{color:var(--dest-muted);margin:0 0 .6rem;padding:0 1.3rem;font-size:.875rem;line-height:1.5}.destination-page .neighborhood-feature-bottom{color:var(--dest-blue);padding:1rem 1.3rem 0;font-size:.875rem;line-height:1.4}.home-vector-map{z-index:1;background:#e9eef2;position:absolute;inset:0}.dark .home-vector-map{background:#1d334b}.home-vector-map .mapboxgl-popup-content{background:var(--search-paper);color:var(--search-ink);border-radius:12px;padding:1rem 1.5rem 1rem 1rem;font:14px/1.5 system-ui,sans-serif;box-shadow:0 6px 25px #071a3833}.home-vector-map .mapboxgl-popup-content p{margin:.35rem 0}.home-vector-map .mapboxgl-popup-content a{color:#2859cf;text-decoration:underline}.home-vector-map .mapboxgl-popup-tip{border-top-color:var(--search-paper)}.home-vector-map .mapboxgl-ctrl-attrib{font-size:12px}.home-vector-map .mapboxgl-ctrl-attrib a{color:#243c57}.home-map-canvas .home-map-fallback{z-index:5;background:var(--search-paper);color:var(--search-ink);border-radius:12px;padding:.8rem;font-size:.875rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.company-discovery-hero>.destination-art,.neighborhood-discovery-hero>.destination-art,.neighborhood-local-hero>.destination-art{animation-duration:5s}.company-spark.spark-arrived rect{transform-box:fill-box;transform-origin:bottom;animation:.5s ease-out both spark-arrive}@keyframes spark-arrive{0%{opacity:.4;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}.destination-page,.home-destination,.masthead,.company-collection,.neighborhood-feature{transition:background-color .2s,color .2s,border-color .2s}@media (max-width:600px){.home-destination .home-search{grid-template-columns:minmax(0,1fr)}.home-destination .home-search .discovery-field+.discovery-field{border-left:0;border-top:1px solid var(--search-line)}.home-destination .home-search>.home-button{grid-column:1;margin-top:.5rem}.destination-page .company-collection .company-collection-title{grid-template-columns:minmax(0,1fr) 88px;min-height:140px;padding:1.2rem}.destination-page .company-collection-title h3{font-size:1.6rem}.destination-page .company-collection-title .collection-scene{width:88px;height:100px}.destination-page .neighborhood-feature h3{margin-left:1rem;margin-right:1rem;font-size:1.35rem}.destination-page .neighborhood-feature-top,.destination-page .neighborhood-feature p,.destination-page .neighborhood-feature-bottom{padding-left:1rem;padding-right:1rem}.neighborhood-feature-grid{gap:.8rem}}@media (prefers-reduced-motion:reduce){.discovery-popup[data-state],.company-spark.spark-arrived rect{animation:none!important}.discovery-trigger svg,.discovery-field,.discovery-trigger,.atlas-selected,.collection-link svg,.neighborhood-feature-bottom svg,.destination-page,.home-destination,.masthead,.company-collection,.neighborhood-feature{transition:none!important}.company-collection:hover,.company-collection:focus-within,.collection-link:hover svg,.neighborhood-feature:hover .neighborhood-feature-bottom svg{transform:none!important}}.area-directory summary{overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem}.area-directory summary span{flex:none}.area-directory details a{overflow-wrap:anywhere}@media (max-width:380px){.destination-page .company-collection .company-collection-title{flex-wrap:wrap;gap:.6rem;display:flex}.destination-page .company-collection-title>.collection-location{flex:90px}.destination-page .company-collection-title h3{overflow-wrap:anywhere;width:100%;margin:0}.destination-page .company-collection-title .collection-scene{order:-1;width:64px;height:64px}}:root .raster-map .leaflet-tile-pane,:root[data-color-theme].dark .raster-map .leaflet-tile-pane,.home-vector-map .leaflet-tile-pane{filter:none;mix-blend-mode:normal;opacity:1}.home-vector-map .leaflet-popup-content{color:#172b44;font-size:.875rem}.home-vector-map .leaflet-popup-content a,.home-map-canvas .home-map-fallback a{color:#2859cf}.home-map-canvas .home-vector-map{width:100%;height:100%;position:absolute;inset:0}.destination-page .company-collection .company-collection-title{isolation:isolate;overflow:hidden}.destination-page .company-collection-title .collection-scene{object-fit:cover;object-position:var(--collection-crop,65% 50%);z-index:-1;pointer-events:none;border-radius:0;grid-area:auto;align-self:stretch;width:40%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 15%,#000000b3 42%,#000 70%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 15%,#000000b3 42%,#000 70%)}.destination-page .company-collection-title>.collection-location{grid-column:1}@media (max-width:380px){.destination-page .company-collection .company-collection-title{grid-template-columns:minmax(0,1fr) 64px;gap:.6rem;display:grid}.destination-page .company-collection-title h3{grid-column:1;width:auto}.destination-page .company-collection-title .collection-scene{width:36%;height:100%}}.journal-destination{--journal-bg:#faf9f5;--journal-surface:#fff;--journal-ink:#13243a;--journal-muted:#566477;--journal-line:#dce2e8;--journal-blue:#255aca;--journal-soft:#eef2f7;background:var(--journal-bg);color:var(--journal-ink)}.dark .journal-destination{--journal-bg:#0c1929;--journal-surface:#15283c;--journal-ink:#f5f7fc;--journal-muted:#b2c1d1;--journal-line:#304459;--journal-blue:#9dbfff;--journal-soft:#1b3047}.journal-destination a{text-decoration:none}:is(.journal-destination a:focus-visible,.journal-destination button:focus-visible,.journal-destination summary:focus-visible){outline:3px solid var(--journal-blue);outline-offset:5px}.journal-destination button,.journal-destination a{touch-action:manipulation}.journal-destination h1,.journal-destination h2,.journal-destination h3{color:var(--journal-ink);text-wrap:balance}.journal-kicker{letter-spacing:.13em;color:var(--journal-blue);text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.6}.journal-section{max-width:1400px;margin:auto;padding:4rem clamp(1.25rem,4.5vw,4rem)}.journal-section-title{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.9rem;display:flex}.journal-section-title h2{letter-spacing:-.045em;margin-top:.65rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.journal-section-title>a{color:var(--journal-blue);flex-shrink:0;align-items:center;gap:.6rem;min-height:44px;font-size:.9rem;font-weight:700;display:flex}.journal-section-title>p{color:var(--journal-muted)}.journal-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1600px;min-height:530px;margin:auto;display:grid;position:relative}.journal-hero-copy{align-self:center;padding:4.5rem clamp(1.5rem,4vw,4rem) 3.5rem}.journal-hero h1{letter-spacing:-.05em;margin:1.2rem 0 1.5rem;font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:1.04}.journal-hero h1 em{color:var(--journal-blue);font-style:normal}.journal-hero-copy>p:not(.journal-kicker){color:var(--journal-muted);max-width:440px;font-size:1.15rem;line-height:1.7}.journal-primary{background:#ffe36a;border:1px solid #c5ad44;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;min-height:50px;padding:.85rem 1.4rem;font-weight:750;display:inline-flex;color:#122039!important}.journal-hero .journal-primary{margin-top:1.8rem}.journal-hero-note{color:var(--journal-muted);margin-top:.85rem;font-size:.8125rem;display:block}.journal-hero figure{margin:0;position:relative;overflow:hidden}.journal-hero figure>img{object-fit:cover;width:100%;height:100%;animation:1s ease-out both journal-settle}.journal-hero figcaption{color:#fff;letter-spacing:.13em;background:#102840df;border:1px solid #ffffff50;border-radius:999px;padding:.6rem .85rem;font-size:.6875rem;position:absolute;bottom:1.5rem;right:1.5rem}.journal-featured{border-top:1px solid var(--journal-line)}.journal-feature-grid{grid-template-columns:1.18fr 1fr;gap:1.6rem 2rem;display:grid}.journal-feature-grid article:not(.journal-lead-story)>a{grid-template-columns:.9fr 1fr;align-items:center;gap:1.5rem;height:100%;display:grid}.journal-lead-story{grid-row:span 2}.journal-feature-image{border-radius:16px;overflow:hidden}.journal-feature-image img{object-fit:cover;aspect-ratio:1.5;width:100%;height:100%;transition:transform .5s;display:block}.journal-feature-grid article:not(.journal-lead-story) .journal-feature-image{height:100%}.journal-feature-grid article:not(.journal-lead-story) .journal-feature-image img{aspect-ratio:1}.journal-feature-copy h3{letter-spacing:-.025em;margin:.7rem 0;font-size:1.6rem;line-height:1.16}.journal-lead-story h3{font-size:2.15rem}.journal-lead-story .journal-feature-copy{padding-top:1.2rem}.journal-feature-copy>p:not(.journal-kicker){color:var(--journal-muted);font-size:1rem;line-height:1.6}.journal-feature-copy>span{color:var(--journal-blue);align-items:center;gap:.7rem;margin-top:1rem;font-size:.875rem;font-weight:700;display:flex}.journal-topics{padding-top:2.5rem}.journal-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem 1.3rem;display:grid}.journal-topic-image{border-radius:14px;overflow:hidden}.journal-topic-image img{aspect-ratio:1.6;object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.journal-topic-grid a{border-radius:14px}.journal-topic-grid a>div:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem .7rem;padding:.85rem .1rem;display:flex}.journal-topic-grid h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:750;line-height:1.3}.journal-topic-grid span{color:var(--journal-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.journal-browser{border-top:1px solid var(--journal-line);scroll-margin-top:100px}.journal-filters{gap:.8rem;margin:1.75rem 0 1rem;display:flex}.journal-search{color:#172b43;background:#f9fbff;border:1px solid #aab8c9;border-radius:12px;flex:1;align-items:center;gap:.75rem;min-width:0;min-height:58px;padding:.4rem 1rem;display:flex}.journal-search:focus-within{outline-offset:2px;outline:2px solid #3667ce}.journal-search input{color:inherit;background:0 0;border:0;flex:1;min-width:0;min-height:44px;font-size:1rem;box-shadow:none!important;outline:0!important}.journal-search input::placeholder{color:#59697e}.journal-search button{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.journal-topic-select{max-width:100%;display:flex}.journal-topic-select select{color:#172b43;background:#f9fbff;border:1px solid #aab8c9;border-radius:12px;width:100%;min-height:58px;padding:.9rem 2.1rem .9rem 1rem;font-size:1rem}.journal-intents{flex-wrap:wrap;gap:.6rem;display:flex}.journal-intents button{border:1px solid var(--journal-line);color:var(--journal-muted);border-radius:999px;min-height:44px;padding:.65rem 1rem;font-size:.9rem}.journal-intents button[aria-pressed=true]{background:var(--journal-ink);color:var(--journal-bg);border-color:var(--journal-ink)}.journal-result-count{color:var(--journal-muted);flex-wrap:wrap;gap:1rem;margin:1.5rem 0;font-size:.875rem;display:flex}.journal-result-count button{color:var(--journal-blue);text-decoration:underline}.journal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.journal-card[hidden]{display:none}.journal-card{border-bottom:1px solid var(--journal-line);padding-bottom:1.5rem}.journal-card>a{flex-direction:column;height:100%;display:flex}.journal-card-image{border-radius:14px;overflow:hidden}.journal-card-image img{aspect-ratio:1.65;object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.journal-card-copy{flex-direction:column;flex:1;padding-top:1rem;display:flex}.journal-card-meta{color:var(--journal-blue);justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:650;line-height:1.5;display:flex}.journal-card-meta span{color:var(--journal-muted);white-space:nowrap}.journal-card h3{letter-spacing:-.025em;margin:.75rem 0;font-size:1.4rem;line-height:1.2}.journal-card-copy>p:not(.journal-card-meta){color:var(--journal-muted);margin-bottom:1.15rem;font-size:.9375rem;line-height:1.6}.journal-read{color:var(--journal-blue);align-items:center;gap:.6rem;margin-top:auto;font-size:.875rem;font-weight:700;display:flex}.journal-more{border:1px solid var(--journal-line);background:var(--journal-surface);border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:50px;margin:2.2rem auto 0;padding:1rem 1.5rem;font-weight:700;display:flex}.journal-more span{color:var(--journal-muted);font-size:.8125rem}.journal-empty{background:var(--journal-soft);border-radius:16px;padding:2.5rem}.journal-empty h3{font-size:1.4rem}.journal-empty p{color:var(--journal-muted);margin:1rem 0}.journal-empty button{color:var(--journal-blue);align-items:center;gap:.7rem;font-weight:700;display:flex}.journal-local{color:#fff;background:#122e4c;grid-template-columns:1fr 1fr;max-width:1400px;margin:1rem auto 0;display:grid;overflow:hidden}.journal-local>div{align-self:center;padding:3.5rem clamp(1.5rem,4vw,4rem)}.journal-local h2{color:#fff;letter-spacing:-.04em;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.08}.journal-local em{color:#ffe36a;font-style:normal}.journal-local .journal-kicker{color:#a9caff;margin-bottom:1rem}.journal-local p:not(.journal-kicker){color:#d4e0ef;margin:1.5rem 0;font-size:1.0625rem;line-height:1.7}.journal-local>div>div{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.journal-local a{color:#fff;align-items:center;gap:.6rem;font-size:.9rem;display:inline-flex}.journal-local>img{object-fit:cover;width:100%;height:100%;min-height:360px}.journal-trust{flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;max-width:1272px;margin:auto;padding:3rem 1.5rem;display:flex}.journal-trust>p{width:100%;font-size:1.15rem;font-weight:750}.journal-trust>span{width:100%;color:var(--journal-muted);margin-bottom:.5rem;line-height:1.6}.journal-trust a{color:var(--journal-blue);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.journal-article-page .service-editorial{max-width:1320px;color:var(--journal-ink);margin:auto;padding:2rem clamp(1.25rem,4vw,3rem) 4rem}.journal-article-page .guide-breadcrumb a,.journal-article-page .guide-body a,.journal-article-page .guide-byline a{color:var(--journal-blue)}.journal-article-page .guide-breadcrumb{margin-bottom:1.5rem}.journal-article-page .guide-visual-intro{grid-template-columns:1.12fr 1fr;align-items:center;gap:3rem;padding:1rem 0 2rem;display:grid}.journal-article-page .guide-intro h1{letter-spacing:-.04em;margin:1rem 0;font-size:clamp(2.2rem,3.7vw,3.55rem);line-height:1.08}.journal-article-page .guide-deck{color:var(--journal-muted);font-size:1.125rem;line-height:1.7}.journal-article-page .guide-intent{color:var(--journal-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.journal-article-page .guide-byline{color:var(--journal-muted);font-size:.8125rem;line-height:1.7}.journal-article-page .guide-intro figure{margin:0}.journal-article-page .guide-intro img{aspect-ratio:1.25;object-fit:cover;border-radius:18px;width:100%}.journal-article-page figcaption{color:var(--journal-muted);justify-content:space-between;gap:.6rem;margin-top:.6rem;font-size:.75rem;line-height:1.5;display:flex}.journal-article-page .guide-reading-path{border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);background:0 0;gap:1rem;margin:0 0 2.5rem;padding:1.1rem 0;display:flex}.journal-article-page .guide-reading-path a{color:var(--journal-ink);background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:.7rem;padding:.4rem;font-size:.9375rem;display:flex}.journal-article-page .guide-reading-path b{color:var(--journal-blue);font-size:.875rem}.journal-article-page .guide-reading-layout{grid-template-columns:210px minmax(0,760px);justify-content:space-between;gap:3rem;display:grid}.journal-article-page .guide-contents{align-self:start;position:sticky;top:100px}.journal-article-page .guide-contents nav{background:0 0;border:0;padding:0}.journal-article-page .guide-contents a{color:var(--journal-muted);padding:.4rem 0;font-size:.875rem;line-height:1.45;display:block}.journal-article-page .guide-contents strong{color:var(--journal-ink);font-size:.9375rem}.journal-article-page .guide-body{min-width:0}.journal-article-page .guide-body section{margin-bottom:3rem;scroll-margin-top:110px}.journal-article-page .guide-body p{color:var(--journal-muted);font-size:1.0625rem;line-height:1.8}.journal-article-page .guide-body h2{letter-spacing:-.03em;margin-bottom:1.15rem;font-size:1.9rem;line-height:1.2}.journal-article-page .guide-body h3{font-size:1.15rem;line-height:1.4}.journal-article-page .guide-first-step{background:var(--journal-soft);border-left:4px solid #e5bc36;padding:1.5rem 1.8rem}.journal-article-page .guide-first-step h2{font-size:1.4rem}.journal-article-page .guide-first-step .journal-kicker{color:var(--journal-blue);margin-bottom:.6rem;font-size:.75rem}.guide-first-step ul{padding-left:1.2rem;list-style:outside}.guide-first-step li{margin:.5rem 0;font-size:1rem;line-height:1.7}.journal-article-page .guide-options-path{display:none}.journal-article-page .guide-options{background:var(--journal-surface);color:var(--journal-ink);font-size:.9375rem}.journal-article-page .guide-options th,.journal-article-page .guide-options td{border-color:var(--journal-line);color:var(--journal-ink);padding:1rem;line-height:1.65}.journal-article-page .guide-options thead th{background:var(--journal-soft)}.journal-article-page .guide-options tbody th{background:var(--journal-surface)}.journal-article-page .guide-scenario,.journal-article-page .guide-aftercare{background:var(--journal-soft);border:1px solid var(--journal-line);border-radius:14px;padding:1.6rem}.journal-article-page .guide-scenario>p:first-child{letter-spacing:.1em;color:var(--journal-blue);font-size:.75rem}.journal-article-page .guide-question-list{counter-reset:question;padding:0;list-style:none}.journal-article-page .guide-question-list li{border-bottom:1px solid var(--journal-line);background:0 0;gap:.85rem;padding:1rem 0;font-size:1rem;line-height:1.7;display:flex}.journal-article-page .guide-question-list li:before{counter-increment:question;content:counter(question,decimal-leading-zero);color:var(--journal-blue);font-size:.85rem;font-weight:750}.journal-article-page .guide-answer{border-color:var(--journal-line);background:0 0}.journal-article-page .guide-detail-figure{margin:1.6rem 0}.journal-article-page .guide-detail-figure img{border-radius:16px;width:100%}.journal-article-page .guide-local-records{background:var(--journal-soft);border:0;border-radius:16px;padding:1.5rem}.journal-article-page .guide-local-records>p{font-size:.875rem}.journal-article-page .guide-company-showcase{grid-template-columns:1fr;gap:0;display:grid}.journal-article-page .guide-company-showcase li>a{border:0;border-bottom:1px solid var(--journal-line);background:0 0;border-radius:0;align-items:center;gap:1rem;min-height:84px;padding:1rem 0;display:flex}.journal-article-page .guide-company-showcase .company-avatar{flex-shrink:0;width:60px;height:48px}.journal-article-page .guide-company-showcase small{color:var(--journal-muted)}.guide-map-connection{align-items:center;gap:.75rem;min-height:48px;margin:1.4rem 0;font-weight:700;display:flex}.journal-article-page .guide-area-links{flex-wrap:wrap;gap:.65rem 1.2rem;display:flex}.journal-article-page .guide-area-links a{background:0 0;border:0;padding:.4rem 0;font-size:.875rem}.journal-article-page .guide-evidence p,.journal-article-page .guide-source-list,.journal-article-page .guide-editorial-note{color:var(--journal-muted);font-size:.875rem;line-height:1.7}.journal-article-page .guide-source-list a{overflow-wrap:anywhere}.journal-article-page .guide-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.journal-article-page .guide-related li a{color:var(--journal-ink);background:0 0;border:0;padding:0;display:block}.journal-article-page .guide-related img{aspect-ratio:1.5;object-fit:cover;border-radius:12px;width:100%;height:auto;margin-bottom:.8rem}.journal-article-page .guide-related li span{font-size:.9375rem;line-height:1.4}.journal-article-page .guide-related small{color:var(--journal-muted);margin-top:.4rem;font-size:.75rem;display:block}.guide-all-related{align-items:center;gap:.6rem;margin-top:1.3rem;font-size:.875rem;font-weight:700;display:flex}.guide-mobile-contents{display:none}.destination-topnav .nav-map-action{border:1px solid #d2b84c;border-radius:999px;align-items:center;gap:.6rem;min-height:44px;padding:.7rem 1.05rem;display:inline-flex;color:#14263e!important;background:#ffe36a!important}.destination-topnav .nav-map-action:hover{text-decoration:none;background:#ffeb94!important}.settings-navigation.destination-menu{gap:0}.settings-navigation.destination-menu>a{min-height:82px;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line,#34465a)!important;color:inherit!important;background:0 0!important;border-radius:0!important;padding:1.1rem .25rem!important}.settings-navigation.destination-menu>a strong{color:inherit!important}.settings-navigation.destination-menu>a:hover{background:#7896be14!important}.settings-navigation.destination-menu .menu-destination-icon{color:inherit;background:0 0!important}.settings-navigation.destination-menu .menu-map-action .menu-destination-icon{color:#b58a08}.dark .settings-navigation.destination-menu .menu-map-action .menu-destination-icon{color:#ffe36a}.settings-navigation.destination-menu>a>svg{width:17px;color:inherit;opacity:.65}@media (hover:hover){.journal-card a:hover img,.journal-feature-grid a:hover img,.journal-topic-grid a:hover img{transform:scale(1.035)}.journal-topic-grid a:hover{outline:2px solid var(--journal-blue);outline-offset:7px}.journal-card a:hover h3,.journal-feature-grid a:hover h3{color:var(--journal-blue)}}@keyframes journal-settle{0%{opacity:.8;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (max-width:1000px){.journal-hero-copy{padding:3rem 1.5rem}.journal-hero{min-height:480px}.journal-feature-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.journal-feature-grid article:not(.journal-lead-story)>a{grid-template-columns:1fr}.journal-feature-grid article:not(.journal-lead-story) .journal-feature-image img{aspect-ratio:1.65}.journal-feature-grid .journal-lead-story{grid-area:auto/span 2}.journal-lead-story>a{grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;display:grid}.journal-feature-copy h3{font-size:1.55rem}.journal-lead-story .journal-feature-copy{padding:0}.journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-article-page .guide-reading-layout{grid-template-columns:165px minmax(0,1fr);gap:2rem}.journal-article-page .guide-visual-intro{gap:1.5rem}.journal-article-page .guide-related ul{grid-template-columns:1fr}.journal-article-page .guide-related li a{align-items:center;gap:1rem;display:flex}.journal-article-page .guide-related img{flex-shrink:0;width:120px;margin:0}.journal-article-page .guide-related li span{font-size:1rem}}@media (max-width:700px){.journal-hero{flex-direction:column;display:flex}.journal-hero-copy{padding:2.5rem 1.25rem 2rem}.journal-hero h1{font-size:clamp(2.5rem,8.2vw,3.5rem)}.journal-hero figure{height:260px}.journal-hero figure img{object-position:50% 60%}.journal-section{padding:2.5rem 1.25rem}.journal-section-title{display:block}.journal-section-title>a,.journal-section-title>p{margin-top:1rem}.journal-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.journal-topic-grid h3{font-size:1rem}.journal-topic-grid a>div:last-child{display:block}.journal-topic-grid span{justify-content:space-between;margin-top:.35rem}.journal-feature-grid{gap:1.6rem}.journal-lead-story>a{display:block}.journal-lead-story .journal-feature-copy{padding-top:1rem}.journal-feature-copy h3{font-size:1.4rem}.journal-feature-copy>p:not(.journal-kicker){font-size:.9375rem}.journal-lead-story h3{font-size:1.9rem}.journal-feature-copy .journal-kicker{font-size:.6875rem}.journal-filters{flex-direction:column}.journal-card-grid{gap:1.7rem 1rem}.journal-card-copy>p:not(.journal-card-meta){font-size:.875rem}.journal-card h3{font-size:1.2rem}.journal-card-meta{flex-direction:column;gap:.15rem;font-size:.75rem}.journal-card-image img{aspect-ratio:1.25}.journal-local{grid-template-columns:1fr}.journal-local>img{grid-row:1;height:240px;min-height:0}.journal-local>div,.journal-trust{padding:2rem 1.25rem}.journal-article-page .guide-visual-intro{flex-direction:column;align-items:stretch;display:flex}.journal-article-page .guide-intro img{aspect-ratio:1.6}.journal-article-page .guide-reading-path{display:none}.journal-mobile-contents{display:block}.guide-mobile-contents{border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);margin:0 0 2rem;padding:.9rem 0;display:block}.guide-mobile-contents summary{cursor:pointer;min-height:36px;font-weight:700}.guide-mobile-contents nav{gap:.75rem;padding:1rem 0;display:grid}.guide-mobile-contents a{color:var(--journal-blue);font-size:.9375rem}.journal-article-page .guide-contents{display:none}.journal-article-page .guide-reading-layout{display:block}.journal-article-page .guide-first-step{padding:1.1rem 1.2rem}.journal-article-page .guide-body h2{font-size:1.65rem}.journal-article-page .guide-options{width:100%;min-width:0}.journal-article-page .guide-options thead{display:none}.journal-article-page .guide-options tr{border-bottom:1px solid var(--journal-line);padding:.8rem;display:block}.journal-article-page .guide-options th,.journal-article-page .guide-options td{border:0;width:auto;padding:.5rem;display:block}.journal-article-page .guide-options td:nth-child(2):before{content:"When to discuss it";color:var(--journal-blue);font-size:.75rem;font-weight:750;display:block}.journal-article-page .guide-options td:nth-child(3):before{content:"What to clarify";color:var(--journal-blue);font-size:.75rem;font-weight:750;display:block}.journal-article-page .guide-local-records{padding:1.1rem}}@media (max-width:600px){.home-destination .home-scene-controls{display:none}.home-destination .home-hero-content{padding-bottom:2rem}.home-destination .home-hero-art img.is-current{animation:none;transform:none}.home-destination .home-hero{min-height:0}.home-destination .home-hero-links>a:first-child{color:#ffe36a;font-size:1rem;font-weight:750}.journal-search{padding:.4rem .75rem}.journal-intents{gap:.45rem}.journal-intents button{padding:.6rem .8rem;font-size:.8125rem}}@media (max-width:380px){.journal-card-grid{grid-template-columns:1fr}.journal-card-image img{aspect-ratio:1.65}.journal-feature-grid{display:block}.journal-feature-grid article{margin-bottom:1.8rem}.journal-card-meta{flex-flow:wrap}.journal-search input{font-size:.9375rem}.journal-topic-grid h3{overflow-wrap:anywhere}.journal-more{flex-wrap:wrap;gap:.5rem}.journal-article-page .guide-company-showcase li>a{align-items:start}.journal-article-page .guide-company-showcase .company-avatar{width:45px}}@media (prefers-reduced-motion:reduce){.journal-destination *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.journal-anchor-targets{height:0;position:relative}.journal-anchor-targets span{pointer-events:none;position:absolute;top:-100px}.journal-article-page .guide-intro{border-bottom:0}.journal-article-page .guide-reading-path b{color:#172b43;background:#ffe36a}.journal-article-page .guide-options tbody th>span{color:var(--journal-blue)}@media (max-width:600px){.journal-hero h1{font-size:clamp(2rem,8.4vw,3rem)}}.journal-destination{overflow-wrap:anywhere}.journal-destination main{overflow:visible}.journal-hero-copy{width:100%;min-width:0}.journal-section-title>div,.journal-local>div,.journal-feature-copy,.journal-card-copy,.journal-article-page .guide-visual-intro>div{min-width:0}.guide-selection-note{margin-top:1rem}.guide-selection-note summary{color:var(--journal-muted);cursor:pointer;min-height:36px;font-size:.8125rem}.journal-article-page .guide-selection-note p{font-size:.875rem;line-height:1.7}.journal-article-page .guide-related li a:hover{background:0 0}.guide-article-tools{flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;margin-top:1.2rem;display:flex}.guide-article-tools>a{color:var(--journal-blue);text-underline-offset:4px;font-size:.875rem}.guide-share-trigger{border:1px solid var(--journal-line);background:var(--journal-surface);min-height:44px;color:var(--journal-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.875rem;font-weight:650;transition:background .16s,border-color .16s;display:inline-flex}.guide-share-trigger:hover{background:var(--journal-soft);border-color:var(--journal-blue)}.guide-share-trigger:focus-visible{outline:2px solid var(--journal-blue);outline-offset:3px}.guide-contents a:focus-visible{outline:2px solid var(--journal-blue);outline-offset:3px}.guide-mobile-contents a:focus-visible{outline:2px solid var(--journal-blue);outline-offset:3px}.guide-share-popover{background:var(--card);width:min(300px,100vw - 32px);color:var(--foreground);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:0 12px 34px #0002}.guide-share-title{margin:0 0 .65rem;font-size:1rem;font-weight:750}.guide-share-copy{background:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.6rem .7rem;font-size:.9375rem;display:flex}.guide-share-destinations{grid-template-columns:1fr 1fr;gap:.25rem .6rem;margin-top:.6rem;display:grid}.guide-share-destinations a{border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .35rem;font-size:.875rem;text-decoration:none;display:flex}.guide-share-destinations a:hover{background:var(--muted)}.guide-share-popover :is(button,a,input):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.guide-share-status{min-height:0;margin:.5rem 0 0;font-size:.875rem}.guide-share-status:empty{display:none}.guide-share-manual{margin-top:.75rem;font-size:.875rem;display:block}.guide-share-manual input{border:1px solid var(--border);border-radius:6px;width:100%;min-height:44px;margin-top:.25rem;padding:.5rem;display:block}.journal-article-page .guide-contents ol{border-left:1px solid var(--journal-line);margin:.8rem 0 0;padding:0;list-style:none;display:block}.journal-article-page .guide-contents li{margin:0}.journal-article-page .guide-contents a{overflow-wrap:break-word;border-left:2px solid #0000;min-height:44px;margin-left:-1px;padding:.65rem .5rem .65rem 1.15rem;text-decoration:none;transition:color .16s,background .16s}.journal-article-page .guide-contents a[aria-current=location]{color:var(--journal-ink);background:var(--journal-soft);border-left-color:#e5bc36;font-weight:650}.journal-article-page .guide-contents a:hover{color:var(--journal-blue);background:var(--journal-soft);text-decoration:none}.journal-article-page .guide-contents{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100svh - 125px);padding:3px 3px 3px 1px;overflow:auto}.journal-article-page .guide-first-step>p:last-child{color:var(--journal-ink);margin:.4rem 0 0;font-size:1.125rem;line-height:1.7}.journal-article-page .guide-topic-detail{border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);padding:1.4rem 0 .2rem}.journal-article-page .guide-topic-detail .journal-kicker{color:var(--journal-blue);letter-spacing:.1em;margin:0 0 .6rem;font-size:.75rem}.guide-topic-detail ul{color:var(--journal-ink);margin:1.15rem 0;padding-left:1.35rem;line-height:1.75;list-style:outside}.guide-topic-detail li{padding:.25rem 0}.journal-article-page .guide-reference-note{padding-top:.25rem;font-size:.875rem;line-height:1.65}.journal-article-page .guide-review-note{border-top:1px solid var(--journal-line);padding-top:1.5rem}.journal-article-page .guide-review-note h2{font-size:1.35rem}.journal-article-page .guide-review-note p{font-size:.875rem;line-height:1.75}.guide-review-note summary{min-height:44px;color:var(--journal-blue);cursor:pointer;align-content:center;font-weight:650;display:list-item}.guide-end-share{border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 2.5rem;padding:1.5rem 0;display:flex}.guide-end-share strong{color:var(--journal-ink);font-size:1rem;display:block}.guide-end-share span{color:var(--journal-muted);margin-top:.3rem;font-size:.9375rem;display:block}@media (max-width:700px){.guide-mobile-contents nav{padding:.6rem 0 .25rem;display:block}.guide-mobile-contents ol{border-left:1px solid var(--journal-line);margin:0;padding:0 0 0 .2rem;list-style:none}.guide-mobile-contents a{border-left:2px solid #0000;min-height:44px;margin-left:-.25rem;padding:.7rem .65rem .7rem 1rem;line-height:1.5;text-decoration:none;display:block}.guide-mobile-contents a[aria-current=location]{background:var(--journal-soft);color:var(--journal-ink);border-left-color:#e5bc36}.guide-mobile-contents summary{align-content:center;min-height:44px}.guide-end-share{flex-wrap:wrap;align-items:flex-start}.journal-article-page .guide-first-step>p:last-child{font-size:1rem}}@media (prefers-reduced-motion:reduce){.guide-share-trigger,.journal-article-page .guide-contents a{transition:none}.guide-share-popover{animation:none!important}}.home-hero .home-scene-controls,.journal-scene-controls{-webkit-backdrop-filter:blur(10px);color:#fff;background:#0a1c304d;border:1px solid #ffffff26;border-radius:999px;gap:.25rem;padding:.25rem .45rem;box-shadow:0 2px 12px #06152810}.home-hero .home-scene-controls button,.journal-scene-controls button{width:44px;min-width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .18s;display:inline-flex}.home-hero .home-scene-controls button:hover,.journal-scene-controls button:hover{background:#ffffff18}.home-hero .home-scene-controls button:focus-visible{outline-offset:-3px;outline:2px solid #ffe36a}.journal-scene-controls button:focus-visible{outline-offset:-3px;outline:2px solid #ffe36a}.home-hero .home-scene-controls>span:first-child{padding-left:.4rem}.destination-topnav a[aria-current=page]:not(.nav-map-action){box-shadow:inset 0 -2px #ffe36a;color:#ffe36a!important;text-decoration:none!important}.settings-navigation.destination-menu>a[aria-current=page]:not(.menu-map-action) strong{text-underline-offset:6px;-webkit-text-decoration:underline #b08a00;text-decoration:underline #b08a00;text-decoration-thickness:2px}.dark .settings-navigation.destination-menu>a[aria-current=page]:not(.menu-map-action) strong{text-decoration-color:#ffe36a;color:#ffe36a!important}.settings-navigation.destination-menu>a.menu-map-action{margin:.35rem 0;color:#14263e!important;background:#ffe36a!important;border-bottom:0!important;border-radius:10px!important;padding:1.1rem .7rem!important}.settings-navigation.destination-menu>a.menu-map-action:hover{background:#ffeb92!important}.settings-navigation.destination-menu>a.menu-map-action strong,.settings-navigation.destination-menu>a.menu-map-action small,.settings-navigation.destination-menu>a.menu-map-action .menu-destination-icon{opacity:1;color:#14263e!important}.settings-navigation.destination-menu>a:not(.menu-map-action){border-bottom-color:#8b9ab43b!important}.discovery-popup[data-slot=popover-content]{height:var(--picker-height,360px);overflow:hidden}.discovery-popup [data-slot=command]{height:100%;min-height:0;max-height:100%}.discovery-popup [data-slot=command-list]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;max-height:none}.discovery-popup[data-state=open]{animation:.18s ease-out both quiet-picker-in!important}.discovery-popup[data-state=closed]{animation:.1s ease-in both quiet-picker-out!important}@keyframes quiet-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes quiet-picker-out{to{opacity:0;transform:translateY(-3px)}}.journal-hero .journal-scenes{isolation:isolate;background:#14263e}.journal-hero .journal-scenes>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.3s;animation:none;position:absolute;inset:0;transform:scale(1.025)}.journal-hero .journal-scenes>img.is-current{opacity:1;animation:12s ease-out both journal-scene-drift}@keyframes journal-scene-drift{0%{transform:scale(1.025)}to{transform:scale(1)}}.journal-scene-controls{background:#0a1c3091;align-items:center;max-width:calc(100% - 2.5rem);font-size:.8125rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.journal-scene-controls>span{text-shadow:0 1px 3px #0006;padding:0 .65rem}.results-list-preserved,.activity-sheet-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-anchor:none;min-height:0}.activity-tablet-sheet{overflow:hidden!important}.activity-tablet-sheet .activity-sheet-scroll{flex:1;overflow-y:auto}.activity-tablet-sheet [data-slot=sheet-title]:focus,.activity-results-drawer [data-slot=drawer-title]:focus{outline:none}@media (pointer:coarse){.application{height:100svh}.company-spark.spark-arrived rect{animation:none!important}.company-row:hover{transform:none!important}body:has(.activity-tablet-sheet) [data-slot=sheet-overlay]{-webkit-backdrop-filter:none!important}}@media (max-width:600px){.journal-scene-controls{display:none}.journal-hero .journal-scenes>img.is-current{animation:none;transform:none}.home-hero .home-scene-controls{display:none}}@media (prefers-reduced-motion:reduce){.journal-hero .journal-scenes>img{transition:none;transform:none;animation:none!important}.discovery-popup[data-state]{animation:none!important}.home-hero .home-scene-controls button,.journal-scene-controls button{transition:none}}:root[data-color-theme=porcelain]:not(.dark) .destination-topnav a[aria-current=page]:not(.nav-map-action){box-shadow:inset 0 -2px #a58100;color:#725800!important}.site-navigation-status{z-index:10000;top:max(12px,env(safe-area-inset-top));color:#fff;pointer-events:none;background:#102b46;border-radius:99px;align-items:center;gap:10px;padding:9px 15px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 18px #0003}.site-navigation-status a{color:#ffe49a;pointer-events:auto;white-space:nowrap;text-decoration:underline}.site-navigation-bar{border:2px solid #fff5;border-top-color:#ffe49a;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite hn-navigation-spin}@keyframes hn-navigation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site-navigation-bar{animation:none}}.map-destination .destination-header .brand{max-width:250px;height:auto;min-height:0;width:250px!important}.map-destination .destination-header{gap:2rem}.map-destination .search-pane{background:var(--card);padding:.8rem 1.25rem .4rem}.map-destination .search-controls{grid-template-columns:minmax(17rem,1.5fr) minmax(12rem,1fr) auto;gap:.75rem}.map-destination .address-search{box-shadow:0 2px 8px #10284608}.map-destination .project-toolbar{padding-top:.65rem}.map-destination .trade-chip{color:var(--foreground);font-weight:550;transition:background-color .16s,border-color .16s}.map-destination .trade-chip.active{color:var(--primary-foreground);font-weight:650}.map-destination .results-list-preserved{scrollbar-gutter:stable}.map-destination .results-heading{color:var(--muted-foreground);min-height:44px;padding-top:1rem;font-size:.75rem;font-weight:500}.map-destination .results-heading>span{align-items:center;gap:.4rem;display:flex}.map-results-intro{padding:0}.map-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ring);margin:0 0 .5rem;font-size:.64rem;font-weight:750;line-height:1.5}.map-results-intro .search-results-heading{letter-spacing:-.035em;max-width:24rem;margin:0;font-size:clamp(1.65rem,2.2vw,2.1rem);line-height:1.13}.map-intro-copy{color:var(--muted-foreground);max-width:25rem;margin:.65rem 0 0;font-size:.875rem;line-height:1.5}.map-destination .results-switch h2,.activity-sheet-scroll .results-switch h2{letter-spacing:-.02em;font-size:1.05rem}.map-destination .contractor-result,.activity-sheet-scroll .contractor-result{border-color:var(--border);border-radius:18px;position:relative;box-shadow:0 3px 14px #10284606}.map-destination .contractor-result.is-selected{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.map-destination .contractor-card-copy>strong,.activity-sheet-scroll .contractor-card-copy>strong{letter-spacing:-.025em;line-height:1.25}.map-destination .activity-rank,.activity-sheet-scroll .activity-rank{border-bottom-left-radius:10px}.map-destination .experience-button,.activity-sheet-scroll .experience-button{box-shadow:0 2px 5px #15263c09}.map-destination .inline-profile-header{border-bottom:1px solid var(--border);padding:1rem 1.25rem .8rem}.map-destination .profile-identity h1{letter-spacing:-.035em;line-height:1.12}.map-destination .profile-stat h2{letter-spacing:-.02em;font-size:1.15rem}.map-destination .source-note{line-height:1.7}.map-destination .source-note a{white-space:normal}@media (min-width:901px){.map-destination .explorer{grid-template-columns:minmax(25rem,35%) minmax(0,1fr)}}@media (min-width:1500px){.map-destination .explorer{grid-template-columns:minmax(28rem,32%) minmax(0,1fr)}}@media (max-width:1100px){.map-destination .search-controls{grid-template-columns:minmax(13rem,1.2fr) minmax(11rem,1fr) auto;gap:.5rem}}@media (max-width:900px){.map-destination .destination-header .brand{max-width:calc(100% - 60px);width:min(205px,100% - 60px)!important}.map-destination .destination-header{gap:12px}.map-destination .search-pane{padding:.55rem 1rem .25rem}.map-destination .results-heading{min-height:48px;padding-top:.5rem}.map-destination .results-heading>span{font-size:.75rem}.activity-sheet-scroll .map-results-intro .search-results-heading{font-size:1.75rem}}@media (max-width:650px){.map-destination .search-controls{grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.map-destination .search-controls .address-control{grid-column:1/-1}.map-destination .search-pane{padding:.5rem .75rem .2rem}.map-destination .project-toolbar{padding-top:.45rem}.map-destination .inline-profile-header{padding:.75rem 1rem}.map-destination .map-eyebrow{text-transform:uppercase;font-size:.625rem}}@media (max-height:550px) and (orientation:landscape){.map-destination .destination-header{min-height:54px;padding:6px 16px}.map-destination .destination-header .brand{width:185px!important}.map-destination .destination-header .theme-toggle{width:40px;height:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.map-destination .trade-chip{transition:none}}.map-seed-note{color:var(--muted-foreground);margin:.5rem 0;font-size:.75rem;line-height:1.5}.map-local-connections{border-block:1px solid var(--border);flex-direction:column;gap:.2rem;margin:.7rem 0;padding:.8rem 0;display:flex}.map-local-connections a{min-height:44px;color:var(--ring);justify-content:space-between;align-items:center;gap:.8rem;padding:.35rem .15rem;font-size:.875rem;line-height:1.5;display:flex}.map-local-connections a:hover{text-underline-offset:3px;text-decoration:underline}.local-map-link{margin-top:.4rem;font-size:.875rem}.map-results-header{flex-direction:column;gap:.75rem;min-width:0;padding:.6rem 0 1rem;display:flex}.map-results-header .search-results-heading{overflow-wrap:break-word;max-width:none}.map-results-header .map-order-note{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.map-scope{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0;font-size:.875rem;line-height:1.45;display:flex}.map-scope>span,.map-period-trigger{overflow-wrap:break-word;min-width:0;max-width:100%}.map-scope-trade{color:var(--foreground);background:color-mix(in srgb,var(--trade-color) 24%,var(--card));border:1px solid color-mix(in srgb,var(--trade-color) 60%,var(--border));border-radius:7px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:inline-flex}.map-scope svg{flex:none}.map-scope-area,.map-scope-period{color:var(--muted-foreground)}.map-period-trigger{min-height:44px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem .25rem;display:inline-flex}.map-period-trigger:hover{color:var(--foreground)}.map-period-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.map-period-and-info{white-space:nowrap;flex:none;align-items:center;gap:0;display:inline-flex}.map-period-and-info .ranking-info-button{border-radius:.5rem;width:1.75rem;min-width:1.75rem;height:2.75rem;min-height:2.75rem}.map-period-and-info .ranking-info-button svg{width:14px;height:14px}@media (max-width:380px){.map-scope:has(.map-period-and-info){column-gap:.3rem}.map-period-and-info .ranking-info-button{width:1.5rem;min-width:1.5rem}}.map-scope-trade-narrow{display:none}@media (max-width:600px){.map-scope{flex-wrap:nowrap;justify-content:space-between;column-gap:.45rem;font-size:.8rem}.map-scope-trade{white-space:nowrap;flex:0 auto;min-width:0;padding:.3rem .35rem}.map-scope-trade>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.map-scope-area{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.map-period-and-info{flex:none}.map-period-trigger{white-space:nowrap;gap:.2rem;padding:.25rem 0}.map-period-and-info .ranking-info-button{width:1.4rem;min-width:1.4rem}}@media (max-width:360px){.map-scope{column-gap:.25rem;font-size:.75rem}.map-scope-trade{padding:.25rem}.map-scope-trade-full{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-scope-trade-narrow{display:inline}.map-period-and-info .ranking-info-button{width:1.25rem;min-width:1.25rem}}.map-period-popover{z-index:160;background:var(--card);width:max-content;max-width:calc(100vw - 2rem);color:var(--foreground);border-radius:12px;font-size:.875rem;line-height:1.5}.map-period-popover p{margin:.5rem 0 0}.map-selection-actions{flex-wrap:wrap;align-items:center;gap:.15rem .8rem;min-width:0;font-size:.875rem;line-height:1.4;display:flex}.map-selection-label{color:#142b42;white-space:nowrap;background:#ffe574;border-radius:6px;padding:.3rem .5rem;font-weight:700}.map-selection-actions button,.map-selection-actions a{min-height:44px;font-size:inherit;line-height:inherit;white-space:normal;align-items:center;gap:.3rem;max-width:100%;padding:.25rem 0;display:inline-flex}.map-selection-actions a{color:var(--muted-foreground)}.map-selection-actions a:hover{color:var(--foreground)}.shortlist-loading{color:var(--muted-foreground);margin:.5rem 0 1rem;font-size:.875rem}.map-results-header~.area-introduction{margin:0 0 .75rem}.activity-sheet-scroll .map-results-intro{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.activity-results-drawer .activity-drawer-header{align-items:start;padding-bottom:0}.activity-drawer-header h2,.activity-tablet-sheet [data-slot=sheet-title]{overflow-wrap:break-word;font-size:clamp(1.3rem,4.5vw,1.65rem);line-height:1.2}.activity-sheet-scroll .map-results-header{padding-top:.75rem}.activity-results-tabs{margin-top:.25rem}.map-destination .custom-date-summary{flex-wrap:wrap;gap:.5rem;line-height:1.5;display:flex}@media (max-width:380px){.map-selection-actions{column-gap:.65rem}.map-scope{column-gap:.45rem}.map-results-header{gap:.6rem}}.map-scope-trade svg{color:color-mix(in srgb,var(--trade-color) 65%,#17263a)}.dark .map-scope-trade{background:color-mix(in srgb,var(--trade-color) 30%,var(--card));border-color:color-mix(in srgb,var(--trade-color) 75%,var(--border))}.dark .map-scope-trade svg{color:color-mix(in srgb,var(--trade-color) 65%,white)}.unified-explorer{--u-blue:var(--ring);--u-ink:var(--foreground);--u-line:var(--border);background:var(--background);color:var(--u-ink);width:100%;min-width:0;font-size:16px;line-height:1.5}.unified-explorer *{box-sizing:border-box}.explorer-navigation{z-index:45;background:var(--card);position:relative}.unified-header{background:#195bd3;align-items:center;gap:28px;min-height:76px;padding:14px 28px;display:flex}.unified-header .brand{flex-shrink:0;width:200px;min-width:150px}.unified-header .brand img{width:100%;height:auto}.unified-header .brand-white{display:block!important}.unified-header .brand-navy,.unified-header .brand-porcelain{display:none!important}.unified-search{background:var(--card);min-width:0;max-width:950px;color:var(--foreground);border-radius:9px;flex:1;align-items:stretch;margin:auto;display:flex;box-shadow:0 3px 14px #123e7f25}.unified-search-field{flex:1;align-items:center;gap:9px;min-width:0;padding:0 14px;display:flex;position:relative}.unified-search-field>svg{color:var(--muted-foreground);flex-shrink:0}.unified-search-field input{width:100%;min-width:0;height:47px;color:var(--foreground);font:inherit;outline-offset:0;background:0 0;border:0}.unified-search-field>button{background:0 0;border:0;padding:6px}.where-field{border-left:1px solid #dce2eb;flex:.7}.unified-search-submit{width:52px;color:var(--foreground);background:#ffe26a;border:0;border-radius:0 9px 9px 0;flex-shrink:0;place-items:center;display:grid}.unified-suggestions{z-index:100;background:var(--card);border:1px solid var(--u-line);border-radius:10px;min-width:280px;max-height:min(65dvh,540px);padding:8px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #14253f26}.unified-suggestions p{color:var(--muted-foreground);margin:8px 10px;font-size:13px}.unified-suggestions button{text-align:left;background:var(--card);width:100%;color:var(--u-ink);border:0;border-radius:5px;padding:10px;font-size:15px;line-height:1.4;display:block}:is(.unified-suggestions button:hover,.unified-suggestions button:focus-visible){background:var(--accent)}.unified-suggestions small{color:var(--muted-foreground);font-size:12px;display:block}.unified-site-menu{color:#fff;position:relative}.unified-site-menu summary{cursor:pointer;border:1px solid #fff5;border-radius:8px;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.unified-site-menu summary::-webkit-details-marker{display:none}.unified-trades summary::-webkit-details-marker{display:none}.unified-site-menu nav{background:var(--card);color:var(--u-ink);border-radius:9px;min-width:240px;padding:10px;position:absolute;top:55px;right:0;box-shadow:0 12px 30px #14253f30}.unified-site-menu a{border-radius:5px;padding:10px;text-decoration:none;display:block}.unified-site-menu a:hover{background:var(--accent)}.unified-trades{border-bottom:1px solid var(--u-line);justify-content:center;gap:4px;padding:0 18px;display:flex;position:relative}.unified-trades summary{white-space:nowrap;cursor:pointer;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:12px 13px;font-size:14px;list-style:none;display:flex}.unified-trades details.selected summary,.unified-trades details[open] summary{border-color:var(--u-blue);color:var(--u-blue)}.unified-trades summary:hover{background:var(--muted)}.trade-menu{background:var(--card);border:1px solid var(--u-line);border-radius:0 0 10px 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(780px,100vw - 32px);padding:18px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 16px 30px #14253f22}.trade-menu a{color:var(--u-ink);border-radius:5px;padding:10px;font-size:14px;text-decoration:none}.trade-menu a:first-child{color:var(--u-blue);grid-column:1/-1;font-weight:700}:is(.trade-menu a:hover,.trade-menu a:focus-visible){background:var(--accent)}.unified-workspace{grid-template-columns:210px minmax(510px,1.2fr) minmax(300px,1fr);height:calc(100dvh - 128px);min-height:550px;transition:grid-template-columns .22s;display:grid;position:relative}.unified-filters{background:var(--card);border-right:1px solid var(--u-line);padding:26px 20px;overflow:auto}.unified-filter-content h2{margin:0 0 22px;font-size:17px}.unified-filter-content label{margin:0 0 18px;font-size:14px;font-weight:600;display:block}.unified-filter-content select,.unified-filter-content input{border:1px solid var(--u-line);background:var(--card);width:100%;min-height:42px;color:var(--u-ink);font:inherit;border-radius:6px;margin-top:7px;padding:8px;display:block}.unified-filter-content form button{border:1px solid var(--u-line);border-radius:5px;padding:7px 12px}.unified-filter-selection{border-top:1px solid var(--u-line);gap:5px;margin-top:24px;padding-top:22px;font-size:14px;display:grid}.unified-filter-selection span{color:var(--muted-foreground)}.unified-text-button{color:var(--u-blue);background:0 0;border:0;padding:12px 0;font-size:14px}.unified-filter-content details{border-top:1px solid var(--u-line);color:var(--muted-foreground);margin-top:18px;padding-top:18px;font-size:13px}.unified-filter-content summary{color:var(--u-ink);cursor:pointer;font-size:14px}.unified-filter-content nav{gap:12px;margin-top:28px;font-size:14px;display:grid}.unified-filter-content nav a{color:var(--u-blue)}.unified-results{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;padding:0 24px 24px;overflow:auto}.unified-results-top{background:var(--background);z-index:8;padding:24px 0 10px;position:sticky;top:0}.unified-results h1{letter-spacing:-.7px;color:var(--u-ink);margin:0 0 12px;font-size:clamp(23px,1.7vw,31px);font-weight:750;line-height:1.2}.unified-result-summary{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.unified-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 4px;display:flex}.unified-sort select{color:var(--u-ink);background:0 0;border:0;max-width:180px;padding:8px 18px 8px 0;font-size:14px;font-weight:650}.unified-tabs{background:var(--muted);border:1px solid var(--u-line);border-radius:8px;padding:3px;display:flex}.unified-tabs button{color:var(--u-ink);background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:14px}.unified-tabs button[aria-pressed=true]{background:var(--card);color:var(--u-blue);box-shadow:0 1px 4px #14253f15}.unified-filter-toggle,.unified-map-toggle{border:1px solid var(--u-line);background:var(--card);color:var(--u-ink);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;display:none}.unified-company-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.unified-company-card{border:1px solid var(--u-line);background:var(--card);border-radius:18px;padding:24px;transition:box-shadow .16s,border-color .16s;position:relative}.unified-company-card:hover,.unified-company-card:focus-within{border-color:#bdcadc;box-shadow:0 4px 14px #14253f0b}.unified-company-card.is-selected{border-color:var(--u-blue);box-shadow:0 0 0 1px var(--u-blue)}.unified-company-head{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:20px;display:grid;position:relative}.unified-company-head>.company-avatar{background:0 0;border-radius:0;width:118px!important;min-width:0!important;max-width:118px!important;height:92px!important}.unified-company-head h2{letter-spacing:-.55px;margin:0 0 8px;padding-right:0;font-size:22px;line-height:1.2}.unified-company-head h2 a{color:var(--u-ink);text-decoration:none}.unified-license{color:var(--u-blue);align-items:center;gap:5px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.unified-company-head .google-rating{max-width:100%;margin:0!important}.unified-pick{text-transform:uppercase;letter-spacing:.7px;color:var(--ring);background:var(--accent);border-radius:5px;padding:4px 7px;font-size:11px;position:absolute;top:-13px;right:0;transform:translateY(-100%)}.unified-company-card:has(.unified-pick){padding-top:38px}.unified-count{color:var(--u-ink);align-items:center;gap:16px;margin:24px 0;display:flex}.unified-count>strong{color:var(--ring);letter-spacing:-1.5px;font-size:40px;font-weight:750;line-height:1.1}.unified-count>span{font-size:15px;line-height:1.5}.unified-count small{color:var(--muted-foreground);margin-top:3px;font-size:13px;display:block}.unified-card-actions{border-top:1px solid var(--u-line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;display:flex}.unified-card-actions>a{color:var(--foreground);background:#ffe26a;border:1px solid #d2ba57;border-radius:10px;justify-content:center;align-items:center;padding:12px 17px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.unified-card-actions>button{color:var(--u-blue);text-align:left;background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:650}.unified-evidence{color:var(--muted-foreground);border-top:1px solid var(--u-line);padding-top:16px;font-size:14px}.unified-evidence summary{cursor:pointer}.unified-selection{background:var(--accent);border-radius:7px;justify-content:space-between;gap:12px;margin:8px 0 14px;padding:12px;font-size:14px;display:flex}.unified-selection button{color:var(--u-blue);white-space:nowrap;background:0 0;border:0}.unified-error{background:#fff2e9;border-radius:7px;margin:10px 0;padding:14px}.unified-error button{color:var(--u-blue);margin-left:8px}.unified-loading{color:var(--muted-foreground);padding:4px 0 10px;font-size:13px;display:block}.unified-empty{padding:25px 5px}.unified-empty h2{font-size:21px}.unified-empty button{color:var(--u-blue);padding:10px 0}.unified-map{border-left:1px solid var(--u-line);min-width:0;height:100%;position:relative;overflow:hidden}.unified-map .map-surface{z-index:1;border:0;border-radius:0;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.unified-map-controls{z-index:12;gap:7px;display:flex;position:absolute;top:14px;right:14px}.unified-map-controls button,.unified-reset-area,.unified-mobile-results{border:1px solid var(--u-line);background:var(--card);color:var(--u-ink);border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:40px;min-height:40px;padding:9px;font-size:14px;display:flex;box-shadow:0 2px 7px #14253f15}.unified-reset-area{z-index:12;position:absolute;bottom:35px;left:12px}.unified-map .map-toolbar{top:75px!important}.unified-map .basemap-control{top:14px}.unified-mobile-results{display:none}.unified-map-controls .unified-search-area{color:var(--u-blue);font-weight:700}.unified-project-list{gap:12px;display:grid}.unified-project-list>button{text-align:left;background:var(--card);border:1px solid var(--u-line);color:var(--u-ink);border-radius:12px;gap:7px;padding:20px;display:grid}.unified-project-list strong{font-size:18px}.unified-project-list small{color:var(--muted-foreground)}.unified-project-sheet{overflow:auto}.unified-project-sheet article{border-bottom:1px solid #dce2eb;padding:18px 0}.unified-project-sheet article a{color:#2059ca}.unified-project-sheet h3{font-size:18px}.layout-expanded .unified-filters{visibility:hidden;padding:0}.layout-expanded .unified-company-description{display:none}.layout-expanded .unified-filter-toggle{display:flex}.layout-expanded .unified-company-card{padding:24px 18px}.layout-expanded .unified-company-card:has(.unified-pick){padding-top:36px}.layout-expanded .unified-count>strong{font-size:35px}.layout-expanded .unified-card-actions{gap:6px 14px}.layout-expanded .unified-count{gap:12px}.layout-list .unified-workspace{grid-template-columns:210px minmax(0,900px);justify-content:center}.layout-list .unified-map{display:none}.layout-list .unified-map-toggle{display:flex}.unified-support{max-width:1180px;margin:0 auto;padding:25px}.unified-support>details>summary{cursor:pointer;color:#2457b9;font-size:16px}.unified-support nav{flex-wrap:wrap;gap:18px;display:flex}.unified-support .service-topic-nav{margin-top:25px}.unified-service-destination main{max-width:1180px}.unified-filter-sheet{overflow:auto}.unified-done{width:100%;color:var(--foreground);background:#ffe26a;border-radius:8px;margin-top:22px;padding:13px}.unified-explorer :focus-visible{outline-offset:3px;outline:3px solid #478bf0}@media (min-width:1800px){.unified-workspace{grid-template-columns:225px minmax(580px,.95fr) minmax(520px,1.05fr)}.unified-results{padding-left:32px;padding-right:32px}.unified-company-head h2{font-size:25px}.unified-company-head{grid-template-columns:140px minmax(0,1fr)}.unified-company-head>.company-avatar{width:140px!important;max-width:140px!important;height:100px!important}}@media (max-width:1250px){.unified-header{gap:18px;padding:12px 20px}.unified-header .brand{width:175px}.unified-workspace{grid-template-columns:minmax(430px,1.2fr) minmax(300px,1fr)}.unified-filters{display:none}.unified-filter-toggle{display:flex}.unified-trades{gap:0;padding:0 8px}.unified-trades summary{padding:12px 9px;font-size:13px}.layout-expanded .unified-workspace{grid-template-columns:minmax(355px,.75fr) minmax(350px,1.25fr)}.layout-list .unified-workspace{grid-template-columns:minmax(0,900px)}}@media (max-width:1000px){.unified-header{flex-wrap:wrap;gap:10px;padding:12px 16px}.unified-header .brand{width:175px}.unified-search{flex-basis:100%;order:3;max-width:none}.unified-site-menu{margin-left:auto}.unified-trades{flex-wrap:wrap;justify-content:flex-start;padding:4px 12px}.unified-trades summary{padding:7px 9px;font-size:14px}.unified-workspace{grid-template-columns:minmax(390px,1.1fr) minmax(300px,1fr);height:calc(100dvh - 210px);min-height:550px}.unified-company-head{grid-template-columns:85px minmax(0,1fr);gap:14px}.unified-company-head>.company-avatar{width:85px!important;max-width:85px!important;height:75px!important}.unified-company-head h2{font-size:20px}.unified-results{padding:0 16px 20px}.unified-company-card{padding:22px 18px}.unified-count>strong{font-size:35px}.unified-card-actions{gap:8px}.layout-expanded .unified-workspace{grid-template-columns:minmax(330px,.85fr) minmax(300px,1.15fr)}}@media (max-width:759px){.unified-header{padding:10px 14px}.unified-header .brand{width:165px}.unified-search{flex-wrap:wrap;position:relative}.unified-search-field{flex-basis:calc(100% - 48px);padding:0 10px}.unified-search-field input{height:43px;font-size:16px}.where-field{border-top:1px solid #e4e8ee;border-left:0;flex-basis:100%;order:3;padding-right:48px}.unified-search-submit{border-radius:0 8px 8px 0;width:44px;height:100%;position:absolute;top:0;right:0}.unified-search-field:first-child{padding-right:54px}.unified-suggestions{width:calc(100% - 8px);min-width:0;max-height:45dvh}.unified-trades{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:5px 9px;display:grid}.unified-trades summary{white-space:normal;justify-content:center;gap:3px;min-height:36px;padding:7px 3px;font-size:12px}.trade-menu{grid-template-columns:repeat(2,minmax(0,1fr));max-height:50dvh;padding:10px;overflow:auto}.trade-menu a{padding:10px 7px;font-size:14px}.unified-workspace,.layout-expanded .unified-workspace,.layout-list .unified-workspace{height:auto;min-height:0;display:block}.unified-results{padding:0 14px 20px;overflow:visible}.unified-results-top{padding-top:20px;position:relative}.unified-results h1{font-size:25px}.unified-result-summary{font-size:12px}.unified-map-toggle{display:flex}.unified-map{display:none}.unified-company-head{grid-template-columns:88px minmax(0,1fr);gap:12px}.unified-company-head h2{font-size:20px}.unified-company-card{border-radius:15px;padding:23px 17px}.unified-company-description{margin:16px 0;font-size:15px}.unified-count{gap:12px;margin:20px 0}.unified-count>strong{font-size:36px}.unified-count>span{font-size:14px}.unified-count small{font-size:12px}.unified-card-actions>a{padding:11px 13px;font-size:14px}.unified-card-actions>button{font-size:13px}.unified-tabs button{padding:8px;font-size:13px}.unified-sort select{max-width:135px;font-size:13px}.unified-filter-toggle{padding:7px;font-size:13px}.unified-results-toolbar{gap:5px}.layout-map .unified-results{display:none}.layout-map .unified-map{height:calc(100dvh - 245px);min-height:420px;display:block}.unified-mobile-results{z-index:15;white-space:nowrap;background:#ffe26a;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.unified-reset-area{font-size:12px;bottom:87px}.unified-map-controls>button[aria-label=Expand\ map],.unified-map-controls>button[aria-label=Collapse\ map]{display:none}.unified-support{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.unified-workspace,.unified-company-card{transition:none}}.unified-browse-toggle{display:none}.unified-broader{color:#2059ca;margin:20px 0;display:block}.unified-result-body[aria-busy=true]{min-height:280px}@media (max-width:759px){.unified-browse-toggle{background:var(--card);width:100%;color:var(--foreground);border:0;border-bottom:1px solid #dce2eb;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;display:flex}.unified-trades{display:none}.unified-trades.is-open{display:grid}.unified-results-top{padding-top:14px;position:sticky;top:0}.unified-results-toolbar{grid-template-columns:auto 1fr auto;gap:4px;display:grid}.unified-sort select{max-width:122px;padding-right:0;font-size:12px}.unified-tabs button{padding:8px 6px;font-size:12px}.unified-filter-toggle{padding:8px 5px;font-size:12px}.layout-map .unified-map{height:calc(100dvh - 195px)}.unified-pagination{gap:6px;font-size:12px}}@media (min-width:760px) and (max-width:1000px){.unified-results-toolbar{grid-template-columns:auto 1fr auto;gap:4px;display:grid}.unified-sort select{max-width:122px;padding-right:0;font-size:12px}.unified-tabs button{padding:8px 6px;font-size:12px}.unified-filter-toggle{padding:8px 5px;font-size:12px}}.unified-project-sheet a{color:#2059ca}@media (max-width:360px){.unified-results-toolbar{grid-template-columns:auto 1fr}.unified-sort{justify-self:end}.unified-tabs{grid-column:1/-1;justify-self:start}.unified-company-head{grid-template-columns:70px minmax(0,1fr);gap:10px}.unified-company-head>.company-avatar{width:70px!important;max-width:70px!important}.unified-company-head h2{font-size:18px}.unified-pagination{flex-wrap:wrap}}.unified-header{gap:24px;min-height:70px;padding:11px 24px}.unified-header .brand,.dark .unified-header .brand{background:0 0;width:196px;min-width:140px;height:44px;margin:0}.unified-header .brand img{object-fit:contain;width:100%;height:100%}.unified-header>.theme-toggle{color:#fff;background:0 0;border:1px solid #fff5;border-radius:10px;flex:none;width:44px;height:44px;margin:0}.unified-header>.theme-toggle:hover{background:#ffffff18}.unified-search{background:var(--card);color:var(--foreground);box-shadow:0 3px 14px #123e7f25}.unified-search-field input{color:var(--foreground);border-radius:0;font-size:16px;box-shadow:none!important;border:0!important;outline:none!important}.unified-search-field:focus-within{background:color-mix(in srgb,var(--ring) 5%,var(--card));box-shadow:inset 0 -2px var(--ring)}.unified-search-field:first-child{border-radius:9px 0 0 9px}.unified-search-field>button{color:var(--muted-foreground)}.unified-search-submit,.unified-card-actions>a,.unified-done,.unified-mobile-results{color:#14253f}.unified-explorer :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.unified-search input:focus-visible{outline:none!important}.unified-search:has(input:focus-visible){box-shadow:0 0 0 3px #ffffff75}.explorer-navigation{background:var(--card)}.unified-trades details{position:static}.unified-trades summary{padding:11px 10px;font-size:14px;transition:background .14s,color .14s}.trade-menu{background:var(--card);border-color:var(--border);border-radius:0 0 14px 14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:3px 10px;width:min(690px,100vw - 24px);max-height:min(65dvh,540px);padding:14px;display:grid;position:fixed;top:118px;left:12px;overflow:auto;transform:none;box-shadow:0 15px 32px #081a3128}.trade-menu a{align-items:center;min-height:42px;padding:11px 10px;font-size:14px;line-height:1.4;display:flex}.trade-menu a:first-child{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;padding-bottom:14px}.unified-workspace{height:calc(100dvh - var(--explorer-header-height,118px));grid-template-columns:238px minmax(480px,1.15fr) minmax(300px,1fr);min-height:480px;transition:grid-template-columns .24s cubic-bezier(.22,.61,.36,1)}.unified-filters{scrollbar-width:thin;padding:20px 16px}.unified-filter-content{color:var(--foreground);font-size:14px}.unified-filter-content section{border-bottom:1px solid var(--border);margin:0 0 18px;padding:0 0 18px}.unified-filter-content h3{color:var(--foreground);margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.4}.explorer-chips{flex-wrap:wrap;gap:6px;display:flex}.explorer-chips button{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--foreground);white-space:nowrap;border-radius:8px;flex:1 0 27%;padding:7px 9px;font-size:14px;line-height:1.25;transition:background .12s,border-color .12s}.explorer-chips button[aria-pressed=true]{background:var(--accent);color:var(--ring);border-color:var(--ring);font-weight:700}.explorer-trade-options{grid-template-columns:1fr;gap:3px;display:grid}.explorer-trade-options button{text-align:left;min-height:35px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:14px;line-height:1.3;display:flex}.explorer-trade-options button svg{flex:none}.explorer-trade-options button:hover,.explorer-chips button:hover{background:var(--accent)}.explorer-trade-options button[aria-pressed=true]{background:var(--accent);border-color:color-mix(in srgb,var(--ring) 35%,transparent);font-weight:700}.unified-filter-content .explorer-service-picker,.unified-filter-content .explorer-location-picker,.unified-filter-content .explorer-more-filters{color:var(--foreground);border:0;margin:10px 0 0;padding:0}.explorer-service-picker summary,.explorer-location-picker summary,.explorer-more-filters summary{justify-content:space-between;align-items:center;gap:8px;min-height:40px;line-height:1.4;list-style:none;display:flex}.explorer-service-picker summary::-webkit-details-marker{display:none}.explorer-location-picker summary::-webkit-details-marker{display:none}.explorer-more-filters summary::-webkit-details-marker{display:none}.explorer-location-picker summary>span{flex:1;min-width:0}.explorer-location-picker summary>svg,.explorer-service-picker summary>svg,.explorer-more-filters summary>svg{flex:none}.explorer-service-picker summary{border:1px solid var(--border);border-radius:8px;padding:8px}.explorer-service-picker>div,.explorer-place-options{max-height:270px;padding:5px 0;display:grid;overflow:auto}.explorer-service-picker button,.explorer-place-options button{color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:6px;min-height:36px;padding:9px;font-size:14px;line-height:1.4}.explorer-service-picker button:hover,.explorer-place-options button:hover,.explorer-service-picker button[aria-pressed=true],.explorer-place-options button[aria-pressed=true]{background:var(--accent);color:var(--ring)}.unified-filter-content .explorer-location-search{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;margin:8px 0;padding:0 8px;display:flex}.unified-filter-content .explorer-location-search input{min-height:38px;box-shadow:none;background:0 0;border:0;margin:0;padding:6px 0;font-size:14px;font-weight:400}.explorer-more-filters>h3{margin-top:15px;font-size:13px}.explorer-more-filters p,.explorer-about p{color:var(--muted-foreground);margin:10px 0;font-size:13px;line-height:1.55}.unified-filter-content .explorer-about{border:0;margin:0;padding:0}.explorer-custom-dates{gap:8px;margin-top:12px;display:grid}.unified-filter-content .explorer-custom-dates label{margin:0}.unified-filter-content .explorer-custom-dates input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--card);border-color:var(--border);font-size:14px}.dark .unified-filter-content .explorer-custom-dates input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.explorer-custom-dates button{background:var(--accent);color:var(--ring);min-height:38px}.unified-text-button{padding:0 0 14px;font-weight:600}.unified-results{scrollbar-width:thin;padding:0 22px 24px}.unified-results-top{background:var(--background);padding-top:22px;padding-bottom:14px}.unified-results-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding-top:15px;display:flex}.explorer-segments,.unified-tabs{background:var(--muted);border:1px solid var(--border);border-radius:10px;align-items:stretch;gap:2px;max-width:100%;padding:3px;display:inline-flex}.explorer-segments button,.unified-tabs button{color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.2;transition:background .14s,color .14s,box-shadow .14s}.explorer-segments button[aria-pressed=true],.unified-tabs button[aria-pressed=true]{background:var(--card);color:var(--ring);box-shadow:0 1px 4px #081a3118}.unified-filter-toggle,.unified-map-toggle{background:var(--card);min-height:42px;color:var(--foreground);border-radius:9px;padding:8px 10px;font-size:14px}.explorer-filter-count{background:var(--ring);min-width:18px;height:18px;color:var(--card);border-radius:20px;place-items:center;padding:0 4px;font-size:12px;font-weight:700;display:grid}.explorer-project-sort{color:var(--muted-foreground);font-size:14px}.unified-company-card,.layout-expanded .unified-company-card{background:var(--card);border-radius:16px;padding:24px}.unified-company-card:has(.unified-pick){background:var(--card);border-radius:16px;padding:24px}.layout-expanded .unified-company-card:has(.unified-pick){background:var(--card);border-radius:16px;padding:24px}.unified-company-head{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:18px}.unified-company-head>.company-avatar{box-shadow:none;align-self:start;margin:0;border:0!important;width:120px!important;max-width:120px!important;height:96px!important;padding:0!important}.unified-company-head>.company-avatar.has-logo.logo-light{background:#fff}.unified-company-head>.company-avatar.has-logo.logo-dark{background:#202c3d}.unified-company-head h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:22px;line-height:1.25}.unified-company-head .rating-snapshot-line{flex-wrap:wrap;gap:6px;font-size:16px}.unified-license{margin-bottom:8px;font-size:14px}.unified-pick{letter-spacing:.35px;background:var(--accent);color:var(--ring);border-radius:6px;grid-column:2;justify-self:start;margin-top:-7px;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.2;position:static;transform:none}.unified-count{gap:14px;margin:22px 0}.unified-count>strong{color:var(--ring);font-size:38px}.unified-company-description{color:var(--muted-foreground);margin:18px 0;font-size:16px;line-height:1.65}.unified-card-actions>a{color:#14253f;border-radius:9px;min-height:44px;padding:11px 14px;font-size:14px}.unified-card-actions>button{min-height:44px;font-size:14px}.layout-expanded .unified-workspace{grid-template-columns:0 minmax(390px,.75fr) minmax(400px,1.25fr)}.layout-expanded .unified-company-head{grid-template-columns:94px minmax(0,1fr);gap:14px}.layout-expanded .unified-company-head>.company-avatar{width:94px!important;max-width:94px!important;height:78px!important}.layout-expanded .unified-company-head h2{font-size:20px}.layout-list .unified-workspace{grid-template-columns:238px minmax(0,900px)}.unified-map-controls button,.unified-reset-area{background:var(--card);color:var(--foreground)}.unified-map .basemap-control{background:var(--card);color:var(--foreground);border-color:var(--border)}.unified-map .basemap-control button{color:var(--foreground)}.unified-map .basemap-control button.active{background:var(--accent);color:var(--ring)}.unified-result-body{position:relative}.unified-loading{z-index:4;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:8px 12px;position:sticky;top:0}.unified-result-body[aria-busy=true] .unified-company-list,.unified-result-body[aria-busy=true] .unified-project-list{opacity:.65;pointer-events:none}.unified-project-list{gap:12px}.unified-project-list>.explorer-project-card{background:var(--card);border:1px solid var(--border);box-shadow:none;text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:14px;min-width:0;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid}.unified-project-list>.explorer-project-card:hover{border-color:var(--ring);box-shadow:0 3px 12px #081a310c}.explorer-project-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.explorer-project-type{color:var(--muted-foreground);align-items:center;gap:7px;font-size:13px;display:flex}.unified-project-list .explorer-project-copy strong{color:var(--foreground);font-size:18px;line-height:1.3}.explorer-project-title{color:var(--muted-foreground);font-size:14px;line-height:1.4}.explorer-project-street{color:var(--muted-foreground);align-items:center;gap:4px;font-size:13px;display:flex}.explorer-project-copy small{font-size:13px}.explorer-project-card .project-aerial-thumbnail{flex:none;width:120px}.explorer-project-chevron{color:var(--muted-foreground)}[data-slot=sheet-content].unified-filter-sheet,[data-slot=sheet-content].unified-project-sheet{--u-blue:var(--ring);--u-ink:var(--foreground);--u-line:var(--border);background:var(--card);color:var(--foreground);border-color:var(--border);gap:0;width:min(420px,100vw - 24px);max-width:420px;padding:0;overflow:hidden;box-shadow:12px 0 40px #07152c25}.unified-filter-sheet [data-slot=sheet-header],.unified-project-sheet [data-slot=sheet-header]{border-bottom:1px solid var(--border);padding:24px 65px 24px 24px}.unified-filter-sheet [data-slot=sheet-title],.unified-project-sheet [data-slot=sheet-title]{color:var(--foreground);font-size:22px;font-weight:750}.explorer-sheet-scroll{flex:1;min-height:0;padding:22px 24px;overflow:auto}.unified-filter-sheet .explorer-trade-options{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-filter-sheet .explorer-chips button{flex-basis:20%}.unified-filter-sheet .unified-done{color:#14253f;background:#ffe26a;border:0;border-radius:0;flex:none;min-height:56px;margin:0;padding:16px 24px;font-weight:700}[data-slot=sheet-content].unified-project-sheet{padding-bottom:24px;overflow:auto}.unified-project-sheet>article,.unified-project-sheet>p{border-color:var(--border);color:var(--foreground);margin:0 24px;padding:18px 0}.unified-project-sheet article a{color:var(--ring);padding-top:8px;font-weight:650;display:inline-flex}.unified-support{background:var(--background);color:var(--foreground)}@media (min-width:1800px){.unified-workspace{grid-template-columns:248px minmax(590px,1fr) minmax(560px,1.05fr)}.unified-company-head{grid-template-columns:140px minmax(0,1fr)}.unified-company-head>.company-avatar{width:140px!important;max-width:140px!important;height:105px!important}.unified-company-head h2{font-size:25px}.unified-results{padding-left:30px;padding-right:30px}}@media (max-width:1250px){.unified-workspace{grid-template-columns:minmax(440px,1.15fr) minmax(300px,1fr)}.layout-expanded .unified-workspace{grid-template-columns:minmax(365px,.75fr) minmax(340px,1.25fr)}.layout-list .unified-workspace{grid-template-columns:minmax(0,900px)}.unified-filters{display:none}.unified-filter-toggle{display:flex}.unified-results-toolbar .unified-sort{order:3;width:100%}.unified-sort button{flex:1}.unified-company-head{grid-template-columns:106px minmax(0,1fr)}.unified-company-head>.company-avatar{width:106px!important;max-width:106px!important;height:84px!important}.unified-header{gap:16px;padding:11px 18px}.unified-header .brand{width:174px}.unified-trades{gap:0;padding:0 8px}.unified-trades summary{padding:10px 8px}}@media (max-width:1000px){.unified-header{flex-wrap:wrap;gap:10px;padding:10px 16px}.unified-header>.theme-toggle{margin-left:auto}.unified-search{flex-basis:100%;order:3}.unified-trades{flex-wrap:wrap;justify-content:center}.unified-workspace{height:calc(100dvh - var(--explorer-header-height,190px));grid-template-columns:minmax(395px,1.1fr) minmax(300px,1fr)}.layout-expanded .unified-workspace{grid-template-columns:minmax(350px,.85fr) minmax(300px,1.15fr)}.unified-results{padding:0 14px 20px}.unified-company-card,.layout-expanded .unified-company-card{padding:20px 16px}.unified-company-card:has(.unified-pick){padding:20px 16px}.layout-expanded .unified-company-card:has(.unified-pick){padding:20px 16px}.unified-company-head,.layout-expanded .unified-company-head{grid-template-columns:86px minmax(0,1fr);gap:12px}.unified-company-head>.company-avatar,.layout-expanded .unified-company-head>.company-avatar{width:86px!important;max-width:86px!important;height:70px!important}.unified-company-head h2{font-size:20px}.unified-results-toolbar{display:flex}.unified-project-list>.explorer-project-card{gap:8px;padding:15px}.unified-project-list .explorer-project-copy strong{font-size:17px}}@media (max-width:759px){.unified-header .brand,.dark .unified-header .brand{width:170px;height:40px}.unified-header>.theme-toggle{width:40px;height:40px}.unified-workspace,.layout-expanded .unified-workspace,.layout-list .unified-workspace{height:auto;min-height:0;display:block}.unified-search-field input{font-size:16px}.unified-browse-toggle{background:var(--card);color:var(--foreground);border-color:var(--border)}.unified-trades.is-open{display:grid}.unified-trades summary{min-height:44px;padding:7px 4px;font-size:14px}.trade-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:55dvh;padding:10px}.trade-menu a{padding:10px 7px}.unified-results-toolbar{gap:8px;display:flex}.unified-tabs{margin-left:auto}.unified-tabs button,.explorer-segments button{padding:9px 10px;font-size:14px}.unified-filter-toggle{font-size:14px}.unified-results-top{padding-top:16px;position:sticky;top:0}.unified-results h1{letter-spacing:-.6px;font-size:24px;line-height:1.2}.unified-result-summary{font-size:13px}.unified-company-head h2{font-size:20px}.unified-company-description{font-size:16px}:is(.unified-company-card,.unified-company-card:has(.unified-pick)){padding:20px 16px}.unified-count>strong{font-size:36px}.unified-count>span{font-size:14px}.unified-card-actions{gap:7px 12px}.unified-card-actions>a,.unified-card-actions>button{font-size:14px}.layout-map .unified-map{height:calc(100dvh - var(--explorer-header-height,190px));min-height:380px}.unified-mobile-results{color:#14253f;background:#ffe26a}.unified-pagination{flex-wrap:wrap;font-size:13px}.unified-project-list>.explorer-project-card{grid-template-columns:minmax(0,1fr) auto 16px}.unified-project-list .explorer-project-copy strong{font-size:18px}.unified-project-list .explorer-project-chevron{grid-column:3}.unified-project-sheet [data-slot=sheet-description]{font-size:14px}}@media (max-width:360px){.unified-company-head,.layout-expanded .unified-company-head{grid-template-columns:68px minmax(0,1fr)}.unified-company-head>.company-avatar,.layout-expanded .unified-company-head>.company-avatar{width:68px!important;max-width:68px!important;height:62px!important}.unified-company-head h2{font-size:18px}.unified-tabs button{padding:9px 7px}.unified-results{padding:0 10px 20px}:is(.unified-company-card,.unified-company-card:has(.unified-pick)){padding:18px 12px}}@media (prefers-reduced-motion:reduce){.unified-workspace,.explorer-segments button,.unified-tabs button,.unified-company-card,.explorer-project-card{transition:none}}.unified-filters .explorer-chips{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.unified-filter-sheet .explorer-trade-options button{min-height:44px}@media (min-width:768px){.explorer-project-card .project-aerial-thumbnail{width:100px;height:94px;display:block}}.unified-header{background:var(--header-gradient);color:var(--header-ink)}.unified-header>.theme-toggle{color:var(--header-ink);border-color:var(--header-border)}@media (max-width:759px){.explorer-project-sort{display:none}}.unified-filter-content .explorer-chips button{text-align:center;letter-spacing:normal;justify-content:center;align-items:center;min-width:0;padding-inline:4px;display:flex}.unified-filter-content .explorer-trade-options{grid-auto-rows:minmax(44px,auto);align-content:start;gap:2px}.unified-filter-content .explorer-trade-options button{align-self:stretch;height:100%;min-height:44px;margin:0}.unified-filter-content .explorer-trade-options button span{margin:0;line-height:1.25}.trade-menu a:has(.service-topic-icon){align-items:center;gap:10px;min-height:44px;display:flex}.service-topic-icon{color:currentColor;flex:none;width:20px;height:20px}.unified-back-area{z-index:20;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:9px;padding:10px 14px;font-weight:600;position:absolute;bottom:54px;left:12px;box-shadow:0 2px 8px #0002}.unified-map .map-selected-project{display:none}.unified-map:has(.unified-back-area) .unified-reset-area{display:none}.service-topic-icon{width:24px;height:24px}@media (max-width:759px){.unified-back-area{bottom:94px}}.unified-company-head{position:static}.unified-company-card:has(.unified-corner) .unified-company-head h2{padding-right:21px}.unified-corner{color:#14253f;z-index:2;background:#ffe26a;border-radius:0 15px 0 10px;place-items:center;width:34px;height:32px;font-size:14px;font-weight:750;line-height:1;text-decoration:none;display:grid;position:absolute;top:0;right:0}.unified-suggestions .company-suggestion{align-items:center;gap:10px;min-height:48px;display:flex}.company-suggestion .company-avatar{border:0;flex:none;margin:0;padding:0;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important}.explorer-range-form{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.unified-filter-content .explorer-range-form label{min-width:0;margin:0;font-size:13px}.explorer-range-form>button,.explorer-range-form>p{grid-column:1/-1}.explorer-project-logo{display:none}.unified-project-list{container-type:inline-size}@media (min-width:760px){@container (width>=500px){.unified-project-list>.explorer-project-card{grid-template-columns:54px minmax(0,1fr) 132px 16px;gap:14px}.explorer-project-logo{display:block}.explorer-project-logo .company-avatar{border:0;margin:0;padding:0;width:54px!important;min-width:54px!important;height:54px!important}.explorer-project-card .project-aerial-thumbnail{width:132px;height:118px}}}.hero-search-navigation{--u-line:var(--border);--u-ink:var(--foreground);z-index:50;text-align:left;background:0 0;width:100%;max-width:1100px;position:relative}.hero-search-navigation .unified-header{background:0 0;min-height:0;padding:0;display:block}.hero-search-navigation .unified-search{border:1px solid var(--border);max-width:none;margin:0;box-shadow:0 8px 30px #0002}.hero-search-navigation .unified-search input{height:64px;color:var(--foreground);font-size:16px}.hero-search-navigation .unified-suggestions p{margin:8px 10px;font-size:13px;line-height:1.4}.hero-search-navigation .unified-suggestions button{letter-spacing:normal;font-size:15px}@media (max-width:759px){.hero-search-navigation .unified-search input{height:48px}.unified-corner{width:32px;height:30px}.unified-company-card:has(.unified-corner) .unified-company-head h2{padding-right:18px}}@media (prefers-reduced-motion:reduce){.explorer-choose-service a{transition:none}}.home-search.home-unified-search{box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.home-hero:has(.unified-suggestions){z-index:20;overflow:visible}.home-unified-search .hero-search-navigation{margin:0}.unified-inline-period,.unified-mobile-map{display:none}@media (max-width:759px){.unified-results-top{z-index:8;background:var(--background);padding:14px 0 12px;display:block;position:sticky;top:0}.unified-heading-line{padding:0 0 10px;line-height:1.45}.unified-heading-line h1{margin:0;font-size:22px;line-height:1.25;display:inline}.unified-inline-period{color:var(--muted-foreground);letter-spacing:0;font-size:13px;font-weight:400;display:inline}.unified-result-summary{display:none}.unified-results-toolbar{background:var(--background);grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"filters tabs map""sort sort sort";gap:8px;padding:0;display:grid}.unified-results-toolbar .unified-tabs{grid-area:tabs;justify-self:stretch;min-width:0;min-height:44px;margin:0}.unified-results-toolbar .unified-tabs button{flex:1;min-width:0;padding:8px 5px;font-size:14px}.unified-results-toolbar .unified-filter-toggle{border-radius:8px;grid-area:filters;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.unified-filter-toggle>svg{width:20px;height:20px}.unified-filter-toggle .unified-filter-label,.unified-mobile-map>span{display:none}.unified-filter-toggle .explorer-filter-count{border:2px solid var(--background);box-sizing:content-box;min-width:17px;height:17px;font-size:11px;position:absolute;top:-4px;right:-3px}.unified-results-toolbar .unified-sort{order:0;grid-area:sort;justify-self:stretch;width:100%;min-height:44px;display:flex}.unified-results-toolbar .unified-sort button{flex:1;padding:9px 8px;font-size:14px}.unified-mobile-map{border:1px solid var(--u-line);background:var(--card);width:44px;height:44px;color:var(--u-ink);border-radius:8px;grid-area:map;justify-content:center;align-items:center;padding:0;display:flex}.unified-results-toolbar .explorer-project-sort{color:var(--muted-foreground);grid-area:sort;justify-self:start;padding:3px 0;font-size:13px}}@media (min-width:1251px){.unified-explorer{--filter-width:238px}.unified-filters,.layout-expanded .unified-filters{visibility:visible;min-width:0;padding:0;overflow:hidden}.unified-filters-inner{width:var(--filter-width);box-sizing:border-box;height:100%;padding:20px 16px;transition:transform .24s cubic-bezier(.22,.61,.36,1);overflow-y:auto;transform:translate(0)}.layout-expanded .unified-filters-inner{transform:translate(-100%)}}@media (min-width:1800px){.unified-explorer{--filter-width:248px}}.is-choosing .unified-workspace{height:auto;min-height:60dvh;display:block}.is-choosing .unified-filters,.is-choosing .unified-map{display:none}.is-choosing .unified-results{max-width:860px;margin:auto;overflow:visible}@media (prefers-reduced-motion:reduce){.unified-filters-inner{transition:none}}@media (max-width:759px){.unified-search-field{position:static}.unified-search-submit{z-index:1}.unified-search .unified-suggestions{width:100%;top:calc(100% + 8px);left:0;right:0}}.unified-suggestions .trade-suggestion{align-items:center;gap:12px;min-height:44px;display:flex}.unified-suggestions .trade-suggestion>svg{flex:none;width:22px;height:22px}.unified-suggestions button{overflow-wrap:anywhere;font-size:.9375rem}.unified-suggestions p{font-size:.8125rem;font-weight:600}.unified-suggestions p:not(:first-child){border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.unified-search-field input{font-size:1rem}.trade-menu a{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.trade-menu a>span{min-width:0}.unified-suggestions{overscroll-behavior:contain;max-height:min(60dvh,34rem)}@media (max-width:759px){.unified-results-toolbar .unified-tabs button,.unified-results-toolbar .unified-sort button{white-space:normal;overflow-wrap:anywhere;font-size:.875rem}.unified-results-toolbar .unified-sort,.unified-results-toolbar .unified-tabs{height:auto}.unified-heading-line h1{font-size:1.375rem}.unified-inline-period{font-size:.8125rem}}@media (max-height:600px) and (max-width:759px){.unified-results-top{position:relative}}@media (max-width:360px){.trade-menu{grid-template-columns:minmax(0,1fr)}}.unified-results{font-size:1rem;container:results-width/inline-size}@container results-width (width<=18em){.unified-results-top{position:relative}.unified-results-toolbar{grid-template-columns:1fr 1fr;grid-template-areas:"filters map""tabs tabs""sort sort"}.unified-results-toolbar .unified-mobile-map{justify-self:end}.unified-results-toolbar .unified-tabs button,.unified-results-toolbar .unified-sort button{overflow-wrap:normal}.unified-results-toolbar .unified-sort,.unified-results-toolbar .unified-tabs{flex-direction:column}}.unified-pagination{flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;margin:22px 0;padding:8px 0 16px;font-size:14px;display:flex;container:result-pagination/inline-size}.unified-pagination .pagination-summary{color:var(--muted-foreground);align-self:flex-start}.unified-pagination .pagination-links{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;width:100%;min-width:0;max-width:680px;display:grid}.unified-pagination a,.unified-pagination .pagination-step{box-sizing:border-box;border:1px solid var(--u-line);background:var(--card);min-width:44px;min-height:44px;color:var(--u-blue);font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-weight:650;text-decoration:none;display:inline-flex}.unified-pagination a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.unified-pagination a[aria-current=page]{background:var(--accent);border-color:var(--ring);color:var(--ring)}.unified-pagination .pagination-step{padding-inline:12px}.unified-pagination .pagination-step[aria-disabled]{color:var(--muted-foreground);opacity:.55}.unified-pagination .pagination-step:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-inline:4px;display:none;transform:rotate(-45deg)}.unified-pagination .pagination-step[aria-label=Previous]:before{transform:rotate(135deg)}.unified-pagination .pagination-page-choices{justify-content:center;align-items:center;min-width:0;display:flex}.unified-pagination .pagination-numbers,.unified-pagination .pagination-numbers>span{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0}.unified-pagination .pagination-numbers{display:none}.unified-pagination .pagination-numbers>span{display:flex}.unified-pagination .pagination-ellipsis{color:var(--muted-foreground);padding:0 2px}.unified-pagination .pagination-current{white-space:nowrap;min-height:44px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;display:flex}.unified-pagination .pagination-position{color:var(--muted-foreground);font-size:13px}@container result-pagination (width>=320px) and (width<=559.98px){.unified-pagination:not([data-many-pages]) .pagination-full-numbers{display:flex}.unified-pagination:not([data-many-pages]) .pagination-full-numbers>span:not([data-phone]),.unified-pagination .pagination-ellipsis,.unified-pagination:not([data-many-pages]) .pagination-current{display:none}}@container result-pagination (width>=560px){.unified-pagination .pagination-full-numbers{display:flex}.unified-pagination .pagination-current{display:none}}@container result-pagination (width<=239px){.unified-pagination .pagination-step:before{display:block}.unified-pagination .pagination-step{padding:8px;font-size:0}.unified-pagination .pagination-links{gap:4px}}.explorer-address-picker{position:relative}.explorer-address-picker .explorer-location-search{border:1px solid var(--u-line);background:var(--background);border-radius:8px;min-height:44px;margin:0;padding:8px}.explorer-address-picker input{width:100%;min-width:0;font-size:14px}.explorer-address-options{background:var(--card);border:1px solid var(--u-line);overscroll-behavior:contain;border-radius:8px;max-height:260px;margin-top:6px;position:relative;overflow:auto}.explorer-address-options button{text-align:left;width:100%;min-height:44px;color:var(--foreground);background:0 0;border:0;padding:10px;font-size:14px;display:block}:is(.explorer-address-options button:hover,.explorer-address-options button:focus-visible){background:var(--accent)}.explorer-address-options small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.explorer-address-options p{padding:10px;font-size:13px}.explorer-radius-chips{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.explorer-address-picker>.unified-text-button{align-items:center;gap:6px;font-size:13px;display:flex}.search-center:after{animation-duration:1.3s;animation-iteration-count:2}@media (prefers-reduced-motion:reduce){.search-center:after{animation:none}}.explorer-selected-location{color:var(--u-muted);align-items:flex-start;gap:8px;margin:0 0 10px;font-size:14px;line-height:1.5;display:flex}.explorer-selected-location svg{flex-shrink:0;margin-top:3px}.explorer-selected-location span{overflow-wrap:anywhere}.explorer-location-search{background:var(--u-card);min-height:46px}.explorer-location-search input{font-size:14px!important}.explorer-location-search>svg{flex-shrink:0}.explorer-address-options button{text-align:left;white-space:normal}.explorer-address-options button span{overflow-wrap:anywhere}@media (min-width:1100px){.unified-explorer{--filter-width:258px}}@media (min-width:1800px){.unified-explorer{--filter-width:268px}}@media (min-width:1251px){.unified-workspace{grid-template-columns:var(--filter-width) minmax(480px,1.15fr) minmax(300px,1fr)}.layout-list .unified-workspace{grid-template-columns:var(--filter-width) minmax(0,900px)}.layout-expanded .unified-workspace{grid-template-columns:0 minmax(360px,.65fr) minmax(500px,1.5fr)}}@media (min-width:1800px){.unified-workspace{grid-template-columns:var(--filter-width) minmax(590px,1fr) minmax(560px,1.05fr)}}.explorer-address-picker,.explorer-location-search{box-sizing:border-box;min-width:0;max-width:100%}.unified-filter-content .explorer-location-search input{flex:1;width:0;min-width:0;font-size:16px!important}.explorer-location-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.explorer-selected-location{color:var(--muted-foreground)}.unified-radius-selection{flex-wrap:wrap;align-items:center}.unified-radius-selection>span{overflow-wrap:anywhere;flex:240px;min-width:0}.unified-radius-selection>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unified-radius-selection button{align-items:center;gap:4px;min-height:44px;padding:4px;display:inline-flex}@media (max-width:759px){.unified-radius-selection{gap:4px;padding:10px 12px}.unified-radius-selection>div{justify-content:space-between;width:100%}}@media (pointer:coarse){.unified-filter-content input,.unified-filter-content select{font-size:max(1rem,16px)!important}}.explorer-location-search input:focus{box-shadow:none!important;outline:none!important}.explorer-radius-chips+.unified-text-button{min-height:44px;margin-top:10px}.radius-distance{font:inherit;color:var(--u-blue);border:0;border-bottom:1px solid var(--u-blue);background:0 0;max-width:130px;min-height:44px;padding:4px 20px 4px 2px;font-weight:650}.unified-map-radius{display:none}@media (max-width:759px){.unified-map-radius{z-index:15;background:var(--card);border:1px solid var(--u-line);border-radius:9px;padding:3px;display:flex;position:absolute;bottom:89px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #14253f20}.unified-map-radius button{min-width:44px;min-height:44px;color:var(--u-ink);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:14px}.unified-map-radius button[aria-pressed=true]{background:var(--accent);color:var(--u-blue);font-weight:700}.radius-distance{font-size:16px}}.unified-sort.explorer-segments{isolation:isolate;display:flex;position:relative}.unified-sort.explorer-segments:before{content:"";background:var(--card);z-index:-1;border-radius:9px;width:calc(50% - 3px);transition:transform .24s cubic-bezier(.2,.7,.2,1);position:absolute;inset:3px auto 3px 3px;box-shadow:0 1px 4px #10254112}.unified-sort.explorer-segments[data-sort=volume]:before{transform:translate(100%)}.unified-company-card{transition:border-color .2s,box-shadow .2s,background-color .2s}.unified-card-actions :is(a,button){transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}.unified-card-actions :is(a,button):active{transform:translateY(1px)}@media (hover:hover){.unified-company-card:hover{box-shadow:0 5px 18px #1025410b}.unified-card-actions a:hover{box-shadow:0 3px 10px #10254115}}.project-count-roll{font-variant-numeric:tabular-nums;vertical-align:middle;line-height:1.1;display:inline-block}.project-count-digits{vertical-align:top;display:inline-flex}.project-count-digit{width:.62em;height:1.1em;display:inline-block;overflow:hidden}.project-count-reel{display:block}.project-count-reel>span{height:1.1em;line-height:1.1;display:block}.project-count-reel.is-rolling{animation:.46s cubic-bezier(.18,.7,.2,1) both project-count-roll}.project-count-separator{width:.25em;line-height:1.1}@keyframes project-count-roll{0%{transform:translateY(0)}to{transform:translateY(-1.1em)}}@media (prefers-reduced-motion:reduce){.unified-sort.explorer-segments:before,.unified-card-actions :is(a,button),.unified-company-card{transition:none!important}.project-count-reel.is-rolling{transform:translateY(-1.1em);animation:none!important}.unified-card-actions :is(a,button):active{transform:none}}.unified-company-list{animation:.18s ease-out both company-results-settle}@keyframes company-results-settle{0%{opacity:.78}to{opacity:1}}@media (prefers-reduced-motion:reduce){.unified-company-list{animation:none!important}}.unified-project-list{flex-direction:column;gap:0;display:flex}.unified-project-list>.explorer-project-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr) 104px 14px;gap:12px;padding:16px 2px;transition:background-color .18s,color .18s}.unified-project-list>.explorer-project-card:hover{background:color-mix(in srgb,var(--ring) 5%,var(--background));box-shadow:none;border-color:var(--border)}.unified-project-list>.explorer-project-card:focus-visible{outline-offset:-3px}.unified-project-list .explorer-project-logo{min-width:0;display:block}.unified-project-list .explorer-project-logo .company-avatar{border:0;border-radius:5px;margin:0;padding:3px;flex:none!important;width:56px!important;min-width:0!important;height:44px!important}.unified-project-list .explorer-project-copy{gap:4px}.unified-project-list .explorer-project-copy strong{font-size:16px;line-height:1.3}.explorer-project-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.explorer-project-meta small{white-space:nowrap;font-size:13px;line-height:1.35}.unified-project-list .explorer-project-card .project-aerial-thumbnail{border-radius:6px;grid-column:3;width:104px;height:82px;display:block}.unified-project-list .explorer-project-chevron{grid-column:4}.unified-sort.explorer-segments:before{display:none}.unified-sort.explorer-segments button{flex:auto;transition:background-color .18s,color .18s,box-shadow .18s;background:0 0!important}.unified-sort.explorer-segments button[aria-pressed=true]{background:var(--card)!important}@media (min-width:760px){.unified-results-toolbar{grid-template-columns:max-content max-content;grid-template-areas:"filters filters""sort tabs";justify-content:space-between;align-items:center;gap:8px 6px;display:grid}.unified-results-toolbar .unified-filter-toggle{grid-area:filters;justify-self:start}.unified-results-toolbar .unified-sort{order:0;grid-area:sort;width:auto;max-width:none}.unified-results-toolbar .unified-tabs{grid-area:tabs;justify-self:end;margin:0}.unified-results-toolbar .explorer-project-sort{color:var(--muted-foreground);grid-area:sort;font-size:13px}.unified-results-toolbar .unified-sort button,.unified-results-toolbar .unified-tabs button{white-space:nowrap;padding:8px 6px;font-size:13px}@container results-width (width<=380px){.unified-results-toolbar .unified-sort button,.unified-results-toolbar .unified-tabs button{padding:8px 4px;font-size:12px}.unified-project-list>.explorer-project-card{grid-template-columns:44px minmax(0,1fr) 72px 12px;gap:8px}.unified-project-list .explorer-project-logo .company-avatar{width:44px!important;height:36px!important}.unified-project-list .explorer-project-card .project-aerial-thumbnail{width:72px;height:72px}}}@media (max-width:759px){.unified-project-list>.explorer-project-card{grid-template-columns:44px minmax(0,1fr) 68px;gap:9px;padding:13px 0}.unified-project-list .explorer-project-logo .company-avatar{width:44px!important;height:36px!important}.unified-project-list .explorer-project-copy strong{font-size:15px}.unified-project-list .explorer-project-type{gap:5px;font-size:13px;line-height:1.25}.unified-project-list .explorer-project-title{font-size:14px;line-height:1.3}.unified-project-list .explorer-project-card .project-aerial-thumbnail{width:68px;height:72px}.unified-project-list .explorer-project-chevron{display:none}.explorer-project-meta{gap:3px 8px}}@media (prefers-reduced-motion:reduce){.unified-sort.explorer-segments button,.unified-project-list>.explorer-project-card{transition:none}}.unified-project-list .thumbnail-placeholder>span{display:none}.unified-header .brand{width:240px}@media (max-width:1250px){.unified-header .brand{width:210px}}@media (max-width:759px){.unified-header .brand{width:200px;max-width:calc(100vw - 82px)}}.is-choosing .unified-results{scrollbar-gutter:auto;max-width:768px}.is-choosing .explorer-choose-service{padding:36px 0 64px}.explorer-choose-service>h1{letter-spacing:-.8px;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.16}.explorer-choose-service>p{color:var(--muted-foreground);max-width:580px;margin:12px 0 24px;font-size:1rem;line-height:1.6}.service-choice-list{gap:10px;display:grid}.service-choice-row{border:1px solid var(--border);background:var(--card);min-height:88px;color:var(--foreground);border-radius:8px;align-items:center;text-decoration:none;transition:background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.service-choice-label{box-sizing:border-box;z-index:1;align-items:center;gap:14px;width:70%;padding:18px 22px;font-size:1.125rem;font-weight:650;line-height:1.3;display:flex;position:relative}.service-choice-label>svg{flex:none}.service-choice-photo{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);background:#dce4eb;width:31%;position:absolute;inset:0 0 0 auto}.service-choice-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.service-choice-row:hover{background:var(--accent);border-color:var(--ring)}.service-choice-row:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.explorer-choose-service>.service-choice-all{align-items:center;min-height:44px;margin-top:20px;padding:8px 0;font-size:1rem;font-weight:600;display:inline-flex}@media (max-width:759px){.is-choosing .unified-results{padding:0 16px 20px}.is-choosing .explorer-choose-service{padding:26px 0 44px}.explorer-choose-service>p{margin-bottom:20px}.service-choice-row{min-height:72px}.service-choice-label{gap:10px;width:70%;padding:14px 12px;font-size:1rem}.service-choice-label>svg{width:22px;height:22px}.service-choice-photo{width:30%}.service-choice-list{gap:8px}}@media (prefers-reduced-motion:reduce){.service-choice-row{transition:none}}.unified-trades-shell{background:var(--card);border-bottom:1px solid var(--u-line);align-items:stretch;display:flex;position:relative}.unified-trades-shell .unified-trades{border-bottom:0;flex:1;min-width:0}.unified-trades-scroll{background:var(--card);min-width:36px;min-height:44px;color:var(--u-blue);cursor:pointer;border:0;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:flex}.unified-trades-scroll:hover:not(:disabled){background:var(--accent)}.unified-trades-scroll:disabled{color:var(--muted-foreground);opacity:.4;cursor:default}.unified-trades-scroll[hidden],.trade-menu[hidden]{display:none}.unified-trades-shell .trade-menu{z-index:2;max-height:min(65dvh,540px,var(--trade-menu-available-height,65dvh));overscroll-behavior:contain}@media (min-width:760px){.unified-trades-shell .unified-trades{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:auto;flex-wrap:nowrap;justify-content:flex-start;overflow:auto hidden}.unified-trades-shell .unified-trades::-webkit-scrollbar{display:none}.unified-trades-shell .unified-trades>details{flex:none}.unified-trades-shell .unified-trades>details:first-child{margin-left:auto}.unified-trades-shell .unified-trades>details:last-child{margin-right:auto}.unified-trades-shell .unified-trades summary:focus-visible{outline-offset:-3px}}@media (max-width:759px){.unified-trades-shell{border-bottom:0;display:block}.unified-trades-shell .unified-trades.is-open{border-bottom:1px solid var(--u-line)}.unified-trades-scroll{display:none}.unified-trades-shell .trade-menu{max-height:min(55dvh,var(--trade-menu-available-height,55dvh))}}.unified-filter-content .explorer-construction-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.unified-filter-content .explorer-construction-chips button{white-space:normal;overflow-wrap:normal;min-width:0;min-height:44px;padding:8px 9px;line-height:1.3}.unified-filter-content .explorer-construction-chips button:last-child{grid-column:1/-1}.explorer-tour-entry{flex-shrink:0;display:flex;position:relative}.explorer-summary-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.unified-result-summary{display:flex!important}.unified-result-summary>span{min-width:0}.explorer-filter-replay{border-top:1px solid var(--border);border-radius:0;width:100%;margin-top:12px}.explorer-tour-failure{background:var(--card);border:1px solid var(--border);z-index:60;width:260px;padding:12px;position:absolute;top:100%;right:0}.explorer-tour-preparing{z-index:100010;color:#142b43;background:#07182cbb;place-items:center;display:grid;position:fixed;inset:0}.explorer-tour-preparing span{background:#fff;border-radius:16px;padding:24px}.explorer-tour-replay{min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:.875rem;display:inline-flex}.explorer-tour-replay:hover{background:var(--accent)}.explorer-tour-invite{z-index:60;border:1px solid var(--border);background:var(--card);width:min(320px,100vw - 32px);color:var(--foreground);border-radius:16px;padding:22px;position:absolute;top:100%;right:0;box-shadow:0 12px 40px #00152d33}.explorer-tour-invite strong{font-size:1.125rem}.explorer-tour-invite p{margin:8px 0 16px;font-size:1rem;line-height:1.5}.explorer-tour-invite>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.explorer-tour-invite button,.explorer-tour-card button{min-width:44px;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:1rem}.explorer-tour-invite .explorer-tour-close{padding:10px;position:absolute;top:4px;right:4px}.explorer-tour-invite .explorer-tour-primary,.explorer-tour-card .explorer-tour-primary{color:#142b43;background:#ffdf65;min-width:108px;padding:10px 24px;font-weight:750;box-shadow:0 2px #b99730}.explorer-tour-layer{z-index:100010;isolation:isolate;pointer-events:none;position:fixed;inset:0}.explorer-tour-shield{pointer-events:auto;touch-action:none;position:absolute;inset:0}.explorer-tour-mask{pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.explorer-tour-pulse{animation:2.2s ease-in-out infinite explorer-guide-pulse}@keyframes explorer-guide-pulse{0%,to{opacity:.35;stroke-width:3px}50%{opacity:.85;stroke-width:7px}}.explorer-tour-card{pointer-events:auto;overscroll-behavior:contain;box-sizing:border-box;color:#142b43;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:2px solid #a2c7f6;border-radius:18px;outline:none;width:min(390px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px 22px 12px;font-size:1rem;line-height:1.5;position:fixed;top:12px;left:12px;overflow-y:auto;box-shadow:0 16px 60px #00152d55}.explorer-tour-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.explorer-tour-top span{color:#465e76;font-size:.875rem;font-weight:650}.explorer-tour-top button{place-items:center;margin:-8px -10px -4px 0;display:grid}.explorer-tour-progress{background:#e1e9f3;border-radius:4px;height:3px;margin:10px 0 16px;overflow:hidden}.explorer-tour-progress>span{background:#195bd3;height:100%;display:block}.explorer-tour-card h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 12px;font-size:1.5rem;font-weight:750;line-height:1.2}.explorer-tour-card p{color:#354e68;margin:0;font-size:1rem;line-height:1.55}.explorer-tour-card .explorer-tour-note{color:#465e76;margin-top:10px;font-size:.875rem}.explorer-tour-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.explorer-tour-actions button:disabled{opacity:.4;cursor:default}.explorer-tour-card .explorer-tour-skip{color:#465e76;margin:4px auto 0;font-size:.875rem;display:block}.explorer-tour-replay:focus-visible{outline-offset:3px;outline:3px solid #195bd3}.explorer-tour-invite button:focus-visible{outline-offset:3px;outline:3px solid #195bd3}.explorer-tour-card button:focus-visible{outline-offset:3px;outline:3px solid #195bd3}html[data-explorer-tour=active] .unified-workspace,html[data-explorer-tour=active] .unified-filters-inner,html[data-explorer-tour=active] .unified-filter-sheet{transition:none;animation:none}html[data-explorer-tour=active] .unified-filter-sheet{pointer-events:none}html[data-explorer-tour=active],html[data-explorer-tour=active] body{overscroll-behavior:none;overflow:hidden!important}html[data-explorer-tour=active] .unified-results,html[data-explorer-tour=active] .unified-filters,html[data-explorer-tour=active] .explorer-sheet-scroll{scroll-behavior:auto;overflow-anchor:none;scroll-padding:12px}html[data-explorer-tour=active] .unified-results-top{position:relative}html[data-explorer-tour=active] .explorer-service-picker[open]>div{max-height:260px;overflow:auto}.explorer-tour-focus{filter:drop-shadow(0 0 3px #142b4380)}.unified-explorer .menu-map-tour,.settings-panel .menu-map-tour{display:flex!important}@media (max-width:759px){.explorer-tour-replay{white-space:nowrap;gap:4px;padding:6px 2px;font-size:.8125rem}.explorer-summary-actions .unified-map-toggle{display:none}.unified-result-summary{gap:6px;margin-bottom:4px;font-size:.75rem}.explorer-tour-card{height:calc(var(--explorer-tour-reserve) - 24px);border-radius:16px;flex-direction:column;padding:10px 16px 8px;display:flex;overflow:hidden}.explorer-tour-card h2{margin-bottom:8px;font-size:1.25rem}.explorer-tour-card p{line-height:1.45}.explorer-tour-top,.explorer-tour-progress,.explorer-tour-actions,.explorer-tour-skip{flex-shrink:0}.explorer-tour-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.explorer-tour-progress{margin:5px 0 10px}.explorer-tour-actions{margin-top:8px}.explorer-tour-card .explorer-tour-skip{min-height:36px;margin:0 auto;padding:4px 12px}html[data-explorer-tour=active]{--explorer-tour-reserve:clamp(280px,44svh,340px)}html[data-explorer-tour=active] .unified-explorer{inset:0 0 var(--explorer-tour-reserve);z-index:50;flex-direction:column;display:flex;position:fixed;overflow:hidden}html[data-explorer-tour=active] .unified-explorer>div:first-child{display:none}html[data-explorer-tour-step=welcome] .unified-explorer>div:first-child,html[data-explorer-tour-step=search] .unified-explorer>div:first-child{flex-shrink:0;display:block}html[data-explorer-tour=active] .unified-workspace{flex:1;display:block;overflow:hidden;height:auto!important;min-height:0!important}html[data-explorer-tour=active] .unified-results{height:100%;padding-bottom:24px!important;overflow:auto!important}html[data-explorer-tour=active] .unified-filter-sheet{top:0;bottom:var(--explorer-tour-reserve);gap:8px;width:100%;max-width:none;height:auto;max-height:none}html[data-explorer-tour=active] .explorer-sheet-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:16px!important}html[data-explorer-tour=active] .unified-map{height:100%!important;min-height:0!important}html[data-explorer-tour=active] .unified-mobile-results{bottom:12px}html[data-explorer-tour=active] .unified-map-radius{bottom:68px}html[data-explorer-tour=active] .unified-company-card{padding:12px}html[data-explorer-tour=active] .unified-company-description{display:none}html[data-explorer-tour=active] .unified-company-head{gap:10px;margin-bottom:8px}html[data-explorer-tour=active] .unified-count{margin:8px 0;padding:8px 0}html[data-explorer-tour=active] .unified-card-actions{margin-top:8px;padding-top:8px}html[data-explorer-tour=active] .explorer-more-filters[open]{max-height:none;overflow:visible}html[data-explorer-tour=active] .unified-filter-sheet [data-slot=sheet-header]{padding:12px 20px}html[data-explorer-tour=active] .unified-filter-sheet .unified-done{display:none}html[data-explorer-tour=active] .unified-filter-sheet .explorer-chips{gap:5px}html[data-explorer-tour=active] .explorer-sheet-scroll{scroll-padding-bottom:24px;padding-bottom:40px!important}html[data-explorer-tour=active] .unified-filter-content [data-guide$=-preference]{padding:4px 0}}@media (prefers-reduced-motion:reduce){.explorer-tour-pulse{opacity:.6;stroke-width:4px;animation:none}}@media (min-width:760px){html[data-explorer-tour=active] .unified-heading-line{min-height:5rem}html[data-explorer-tour=active] .unified-results-toolbar{min-height:82px}.explorer-tour-card{flex-direction:column;height:min(420px,100dvh - 24px);display:flex;overflow:hidden}.explorer-tour-body{flex:1;min-height:0;overflow:auto}.explorer-tour-top,.explorer-tour-progress,.explorer-tour-actions,.explorer-tour-skip{flex-shrink:0}}html[data-explorer-tour=active] input[data-tour-typing]{outline:2px solid var(--ring);outline-offset:2px}.explorer-tour-card{transition:none}.explorer-tour-focus{transition:x .12s ease-out,y .12s ease-out,width .12s ease-out,height .12s ease-out}@media (prefers-reduced-motion:reduce){.explorer-tour-card,.explorer-tour-focus{transition:none}}.explorer-tour-area-options{margin:6px 0;box-shadow:none!important;position:static!important}.explorer-tour-area-options button[aria-pressed=true]{color:#142b43;background:#fff4ba;box-shadow:inset 0 0 0 2px #ffdf65}.company-profile-page{--profile-ink:#203746;--profile-muted:#64727c;--profile-rule:#d9dfde;--profile-paper:#faf9f5;color:var(--profile-ink);background:var(--profile-paper)}.profile-shell{max-width:1240px;margin:auto;padding:0 40px}.profile-context-nav{justify-content:space-between;gap:20px;padding:26px 0;font-size:13px;font-weight:650;display:flex}.profile-context-nav a{color:#315ba9;align-items:center;gap:7px;min-height:32px;text-decoration:none;display:flex}.profile-hero{border-bottom:1px solid var(--profile-rule);grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:60px;padding:40px 0 62px;display:grid}.profile-hero h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:16px 0 20px;font-size:clamp(36px,4.05vw,57px);font-weight:650;line-height:1.1}.profile-proof{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.profile-license{color:var(--profile-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.profile-license.verified{color:#285bc0}.profile-lede{color:#566570;max-width:640px;margin:22px 0 28px;font-size:18px;line-height:1.75}.profile-primary-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.profile-primary-actions .destination-button{gap:12px;min-height:48px;display:inline-flex}.profile-text-link{color:#315ba9;align-items:center;gap:8px;min-height:36px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.profile-brand-stage{isolation:isolate;text-align:center;background:color-mix(in srgb,var(--company-accent) 6%,var(--profile-paper));border-radius:44% 44% 20px 20px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:36px 25px;display:flex;position:relative;overflow:hidden}.profile-brand-stage:before,.profile-brand-stage:after{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--company-accent) 18%,transparent);border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-90px}.profile-brand-stage:after{width:300px;height:300px;top:-110px;right:-110px}.profile-brand-halo{background:var(--company-secondary);width:76px;height:5px;position:absolute;bottom:0;left:calc(50% - 38px)}.profile-brand-stage .company-avatar{--logo-art-height:100px;width:min(280px,100%);height:132px;box-shadow:none;border:1px solid color-mix(in srgb,var(--company-accent) 8%,white);background:#fff;border-radius:16px;flex-shrink:0}.profile-brand-stage .company-avatar .logo-artwork{width:calc(100% - 24px);height:100px}.profile-brand-stage .company-avatar .logo-artwork:not(.framed) img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100px}.profile-brand-stage p{max-width:260px;color:var(--company-accent);margin:25px 0 13px;font-family:Georgia,serif;font-size:21px;line-height:1.35}.profile-brand-caption{text-transform:uppercase;letter-spacing:.13em;color:var(--profile-muted);font-size:10px}.profile-jump-nav{border-bottom:1px solid var(--profile-rule);scrollbar-width:thin;white-space:nowrap;gap:30px;padding:19px 0;display:flex;overflow-x:auto}.profile-jump-nav a{color:var(--profile-muted);align-items:center;min-height:32px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.profile-jump-nav a:hover{color:var(--company-accent)}.company-profile-page section[id]{scroll-margin-top:28px}.profile-about{grid-template-columns:1fr 1.2fr;gap:85px;padding:66px 0;display:grid}.company-profile-page h2{letter-spacing:-.025em;margin:11px 0 18px;font-size:clamp(28px,3vw,38px);font-weight:550;line-height:1.23}.company-profile-page h2 em{color:var(--company-accent);font-family:Georgia,serif;font-weight:400}.profile-about p:not(.destination-kicker){color:#53636f;margin:0 0 15px;font-size:16px;line-height:1.9}.profile-about .snapshot-review-link{background:0 0;border:0;justify-content:flex-start;margin-top:20px;padding:0}.profile-services{border-top:1px solid var(--profile-rule);padding:42px 0 58px}.profile-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px;display:flex}.profile-section-heading>p{color:var(--profile-muted);margin:0 0 20px;font-size:13px;line-height:1.7}.profile-service-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.profile-service-columns>div{border-top:3px solid color-mix(in srgb,var(--company-accent) 70%,var(--profile-paper));padding-top:17px}.profile-section-number{color:var(--company-accent);letter-spacing:.15em;font-size:11px;font-weight:700}.profile-service-columns h3{margin:10px 0 16px;font-size:20px;font-weight:600;line-height:1.35}.profile-service-columns ul{margin:0;padding:0;list-style:none}.profile-service-columns li{color:#55656e;align-items:flex-start;gap:9px;padding:5px 0;font-size:14px;line-height:1.6;display:flex}.profile-service-columns li svg{color:var(--company-accent);flex-shrink:0;margin-top:4px}.profile-local-work{border-top:1px solid var(--profile-rule);padding:48px 0 58px}.profile-evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:14px 0 18px;display:grid}.profile-evidence-strip>div{border-left:1px solid var(--profile-rule);flex-direction:column;gap:7px;padding-left:22px;display:flex}.profile-evidence-strip>div:first-child{border-left:0;padding-left:0}.profile-evidence-strip strong{letter-spacing:-.03em;font-size:28px;font-weight:600}.profile-evidence-strip>div:last-child strong{font-size:20px;line-height:1.45}.profile-evidence-strip span{color:var(--profile-muted);font-size:12px;line-height:1.5}.profile-evidence-note,.profile-fine-print{color:var(--profile-muted)!important;font-size:12px!important;line-height:1.8!important}.profile-evidence-note{max-width:850px;margin-bottom:25px}.profile-work-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 16px;display:flex}.profile-work-toolbar>div,.ranking-view-controls{background:#ecefe9;border-radius:11px;gap:2px;width:fit-content;padding:4px;display:flex}.profile-work-toolbar button,.ranking-view-controls button{font:inherit;color:#65736c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;padding:11px 18px;font-size:13px;font-weight:650}.profile-work-toolbar button[aria-pressed=true],.ranking-view-controls button[aria-pressed=true]{color:#254c9c;background:#fff;box-shadow:0 1px 4px #142c4212}.profile-work-toolbar>span{color:var(--profile-muted);font-size:12px}.profile-project-map{isolation:isolate;background:#eef1e9;border:1px solid #d5dcd7;border-radius:18px;height:420px;position:relative;overflow:hidden}.profile-map-art{opacity:.9;position:absolute;inset:0}.profile-map-art svg{width:100%;height:100%}.profile-map-land{fill:#ecefe7}.profile-map-hills{fill:#d8e2d3}.profile-map-roads path{fill:none;stroke:#fff;stroke-width:11px}.profile-map-roads path:last-child{stroke:#d3d8cc;stroke-width:14px}.profile-map-art circle{fill:#2958bd;stroke:#fff;stroke-width:3px}.profile-map-invitation{text-align:center;background:linear-gradient(90deg,#f9faf4c4,#f9faf4ed 50%,#f9faf4ba);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:35px;display:flex;position:absolute;inset:0}.profile-map-invitation>svg{color:#315bad}.profile-map-invitation>strong{letter-spacing:-.02em;font-size:26px;font-weight:550}.profile-map-invitation p{color:#60716d;max-width:330px;margin:0 0 8px;font-size:14px;line-height:1.7}.profile-map-invitation button{gap:10px}.profile-map-invitation small{color:#718077;margin-top:7px;font-size:10px}.profile-project-map .map-container,.profile-project-map .permit-map{height:100%;position:relative}.profile-project-map>div{height:100%}.profile-map-loading{color:#53656f;place-items:center;display:grid}.profile-project-map .locate-button{display:none}.profile-recent-heading{justify-content:space-between;align-items:center;gap:18px;margin:32px 0 8px;display:flex}.profile-recent-heading h3{letter-spacing:-.02em;font-size:21px;font-weight:550}.profile-recent-heading a{color:#315ba9;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.profile-project-list{margin:0;padding:0;list-style:none}.profile-project-list li{border-bottom:1px solid var(--profile-rule);justify-content:space-between;gap:30px;padding:20px 0;display:flex}.profile-project-tag{text-transform:uppercase;letter-spacing:.07em;color:#42678e;font-size:10px;font-weight:650}.profile-project-list h4{margin:6px 0;font-size:15px;font-weight:600;line-height:1.5}.profile-project-list p{color:var(--profile-muted);margin:0;font-size:13px}.profile-project-list time{white-space:nowrap;color:var(--profile-muted);padding-top:22px;font-size:12px}.profile-more-records,.ranking-browse-more{color:#315ba9;font:inherit;cursor:pointer;background:0 0;border:1px solid #bac8d5;border-radius:8px;align-items:center;gap:12px;min-height:44px;margin-top:24px;padding:13px 20px;font-size:13px;font-weight:650;display:flex}.profile-planning{border-top:1px solid var(--profile-rule);grid-template-columns:1fr 1.3fr;gap:80px;padding:48px 0 60px;display:grid}.profile-planning>div>p:not(.destination-kicker){color:var(--profile-muted);max-width:300px;font-size:15px;line-height:1.8}.profile-planning-details details{border-bottom:1px solid var(--profile-rule);padding:19px 0}.profile-planning-details summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:16px;font-weight:600;list-style:none;display:flex}.profile-planning-details summary span{color:var(--company-accent);font-size:20px;font-weight:400}.profile-planning-details details[open] summary span{transform:rotate(45deg)}.profile-planning-details details p{color:#596872;margin:16px 0 5px;font-size:14px;line-height:1.85}.profile-contact{border-top:4px solid var(--company-accent);background:#edf1f7;border-radius:20px;grid-template-columns:1fr 1.1fr;gap:80px;padding:48px 45px;display:grid}.profile-contact>div>p:not(.destination-kicker){color:var(--profile-muted);max-width:350px;font-size:15px;line-height:1.8}.profile-contact-details{flex-direction:column;align-items:flex-start;gap:17px;display:flex}.profile-phone{letter-spacing:-.025em;color:#244f9d;align-items:center;gap:15px;font-size:25px;font-weight:600;text-decoration:none;display:flex}.profile-office{border-top:1px solid #d2dbe5;gap:15px;width:100%;margin-top:5px;padding-top:23px;display:flex}.profile-office>svg{color:#47618d;flex-shrink:0;margin-top:4px}.profile-office strong{text-transform:uppercase;letter-spacing:.07em;font-size:12px}.profile-office address{margin:8px 0;font-size:14px;font-style:normal;line-height:1.8}.profile-office a{color:#315ba9;font-size:13px}.profile-office small{color:var(--profile-muted);margin-top:10px;font-size:11px;line-height:1.7;display:block}.profile-sources{border-bottom:1px solid var(--profile-rule);margin:34px 0 58px;padding:18px 0}.profile-sources>details>summary{cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.profile-sources>details>summary span{margin-left:auto;font-size:22px;font-weight:400}.profile-source-grid{grid-template-columns:1fr 1fr;gap:70px;padding:22px 0 30px;display:grid}.profile-source-grid h3{font-size:17px;font-weight:600}.profile-source-grid p{color:var(--profile-muted);font-size:13px;line-height:1.8}.profile-source-grid a{color:#315ba9;align-items:center;gap:7px;margin:12px 0;font-size:12px;line-height:1.65;text-decoration:none;display:flex}.profile-source-grid small{color:var(--profile-muted);margin-top:8px;font-size:11px;line-height:1.8;display:block}.profile-license-record{border-top:1px solid var(--profile-rule);flex-direction:column;gap:7px;padding:14px 0;font-size:12px;line-height:1.7;display:flex}.profile-license-record strong{font-size:13px}.profile-more{justify-content:space-between;align-items:center;gap:40px;margin-bottom:68px;display:flex}.profile-more>div:last-child{flex-direction:column;gap:15px;display:flex}.profile-more a{color:#315ba9;align-items:center;gap:25px;font-size:14px;text-decoration:none;display:flex}.ranking-view-description{color:#62716d;min-height:46px;margin:17px 0 20px;font-size:13px;line-height:1.8}.ranking-pick{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;color:#315ba9;background:#e9eef9;border-radius:30px;margin-left:auto;padding:6px 10px;font-size:10px;font-weight:750}.ranking-reasons{color:#486b67;margin:0 0 15px;font-size:12px;line-height:1.7}.ranking-aside{align-self:start;position:sticky;top:28px;padding-top:0!important}.ranking-map-card{margin-top:0}.ranking-actions{flex-wrap:wrap;gap:15px!important}.ranking-actions>a:not(.destination-button){align-items:center;gap:5px;font-size:12px;display:inline-flex}.ranking-company-head{align-items:start}.ranking-company-head .rating-snapshot{margin-top:9px}.ranking-empty{padding:25px 0}.ranking-empty h2{font-size:24px;line-height:1.3}.ranking-empty p{color:#62716d;font-size:14px;line-height:1.8}.company-collection li a{gap:12px!important}:is(.company-profile-page a:focus-visible,.company-profile-page button:focus-visible,.company-profile-page summary:focus-visible,.ranking-destination button:focus-visible){outline-offset:5px;outline:3px solid #315ba9}.profile-project-map .map-controls{max-width:100%}@media (min-width:1100px){.profile-services:has(.profile-service-columns>div:nth-child(2):last-child) .profile-service-columns{grid-template-columns:1fr 1fr;gap:70px}}@media (max-width:1000px){.profile-shell{padding:0 30px}.profile-hero{grid-template-columns:1.15fr .85fr;gap:32px;padding-top:30px}.profile-hero h1{font-size:39px}.profile-brand-stage{min-height:290px;padding:25px 18px}.profile-brand-stage .company-avatar{width:min(240px,100%)}.profile-about,.profile-planning{gap:40px}.profile-service-columns{gap:25px}.profile-contact{gap:35px;padding:35px}.profile-phone{font-size:23px}.ranking-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:24px!important}.ranking-map-card{padding:24px!important}.ranking-map-card h2{font-size:25px!important}}@media (max-width:760px){.profile-shell{padding:0 23px}.profile-context-nav{padding:17px 0;font-size:12px}.profile-context-nav a:last-child{gap:0;font-size:0}.profile-context-nav a:last-child svg{width:21px;height:21px}.profile-hero{grid-template-columns:1fr;gap:30px;padding:20px 0 35px}.profile-hero-copy{order:2}.profile-brand-stage{text-align:left;border-radius:18px;order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;max-width:none;min-height:190px;padding:24px;display:grid}.profile-brand-stage .company-avatar{--logo-art-height:84px;width:100%;max-width:260px;height:110px}.profile-brand-stage .company-avatar .logo-artwork{height:84px}.profile-brand-stage .company-avatar .logo-artwork:not(.framed) img{max-height:84px}.profile-brand-stage p{max-width:260px;margin:0;font-size:24px}.profile-brand-caption{display:none}.profile-hero h1{margin-top:11px;font-size:clamp(34px,6vw,46px)}.profile-lede{font-size:16px;line-height:1.85}.profile-jump-nav{gap:24px;margin-right:-23px;padding-right:23px}.profile-about,.profile-planning,.profile-contact{grid-template-columns:1fr;gap:22px}.profile-about{padding:40px 0}.company-profile-page h2{font-size:31px}.profile-about p:not(.destination-kicker){font-size:15px}.profile-section-heading{flex-direction:column;align-items:start;gap:5px;margin-bottom:25px}.profile-section-heading>p{margin:0;font-size:12px}.profile-service-columns{grid-template-columns:1fr 1fr;gap:28px}.profile-services,.profile-local-work{padding:35px 0 42px}.profile-evidence-strip{grid-template-columns:1fr 1fr;gap:20px}.profile-evidence-strip>div:last-child{border-left:0;border-top:1px solid var(--profile-rule);grid-column:1/-1;padding-top:16px;padding-left:0}.profile-evidence-strip strong{font-size:27px}.profile-project-map{height:360px}.profile-project-list li{gap:15px}.profile-planning{padding:35px 0 45px}.profile-planning>div>p:not(.destination-kicker){max-width:none}.profile-contact{padding:28px}.profile-source-grid{grid-template-columns:1fr;gap:25px}.profile-more{flex-direction:column;align-items:start;gap:5px;margin-bottom:45px}.ranking-layout{grid-template-columns:minmax(0,1fr)!important}.ranking-aside{position:static;display:block!important}.ranking-map-card{max-width:100%}.ranking-intro h1{font-size:36px!important}.ranking-company-head{gap:12px!important}.ranking-pick{padding:5px 7px;font-size:9px}.ranking-list ol>li{padding:25px 0!important}.profile-recent-heading{flex-direction:column;align-items:start;gap:0}.profile-recent-heading h3{margin-bottom:8px}.profile-work-toolbar{flex-wrap:wrap}.profile-work-toolbar>span{width:100%}}@media (max-width:440px){.profile-brand-stage{gap:15px;min-height:155px;padding:20px}.profile-brand-stage p{font-size:19px}.profile-brand-stage .company-avatar{--logo-art-height:66px;height:90px}.profile-brand-stage .company-avatar .logo-artwork{height:66px}.profile-brand-stage .company-avatar .logo-artwork:not(.framed) img{max-height:66px}.profile-hero h1{font-size:34px}.profile-service-columns{grid-template-columns:1fr}.profile-services{padding-bottom:35px}.profile-primary-actions{flex-direction:column;align-items:flex-start;gap:13px}.profile-proof{gap:12px}.profile-contact{padding:24px 20px}.profile-phone{gap:10px;font-size:22px}.profile-work-toolbar button{padding:10px 15px}.profile-project-list li{flex-direction:column;gap:4px}.profile-project-list time{padding-top:0;font-size:11px}.profile-map-invitation{padding:24px}.profile-map-invitation>strong{font-size:22px}.ranking-intro h1{font-size:32px!important}.ranking-pick{display:none}.ranking-company-head .company-avatar{flex-shrink:0;width:70px;height:54px}.ranking-view-controls{width:100%}.ranking-view-controls button{flex:1;padding:11px 12px}.ranking-actions .destination-button{font-size:13px!important}.profile-shell{padding:0 20px}}.dark .company-profile-page{--profile-ink:#e6ecef;--profile-muted:#a1b2be;--profile-rule:#35454f;--profile-paper:#15232d}.dark .profile-lede,.dark .profile-about p:not(.destination-kicker),.dark .profile-service-columns li,.dark .profile-planning-details details p{color:#aebec9}.dark .profile-contact{background:#1d3042}.dark .profile-office{border-color:#3c5060}.dark .profile-work-toolbar>div,.dark .ranking-view-controls{background:#243742}.dark .profile-work-toolbar button[aria-pressed=true],.dark .ranking-view-controls button[aria-pressed=true]{color:#fff;background:#3b5165}.dark .profile-text-link,.dark .profile-context-nav a,.dark .profile-more a,.dark .profile-source-grid a,.dark .profile-office a,.dark .profile-phone,.dark .profile-license.verified{color:#a8c6ff}.dark .ranking-reasons,.dark .ranking-view-description{color:#a1b9b4}.dark .company-profile-page h2 em,.dark .profile-section-number{color:color-mix(in srgb,var(--company-accent) 35%,white)}@media (prefers-reduced-motion:reduce){.company-profile-page *{scroll-behavior:auto!important}}.profile-project-map>.map-surface{width:100%;height:100%;position:relative}.profile-project-map .live-map{height:100%}.profile-brand-stage .company-avatar.large{flex:none!important}.profile-brand-stage .company-avatar.large .logo-artwork{--logo-art-height:100px}@media (max-width:760px){.profile-brand-stage .company-avatar.large .logo-artwork{--logo-art-height:84px}}@media (max-width:440px){.profile-brand-stage .company-avatar.large .logo-artwork{--logo-art-height:66px}.profile-jump-nav{margin-right:-20px;padding-right:20px}}.profile-project-list h4 a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.profile-project-list h4 a:hover{text-decoration:underline}.profile-jump-nav a{flex-shrink:0}.ranking-company-head h2{overflow-wrap:anywhere}.profile-service-columns:has(>div:only-child){grid-template-columns:minmax(0,1fr);max-width:720px}.signature-profile .profile-brand-stage{border-top:5px solid var(--company-accent);border-bottom:1px solid var(--profile-rule);background:0 0;border-radius:0;gap:20px;min-height:300px;padding:28px 0;overflow:visible}.signature-profile .profile-brand-stage:before,.signature-profile .profile-brand-stage:after,.signature-profile .profile-brand-halo{display:none}.signature-profile .profile-brand-stage .company-avatar{--logo-art-height:150px;background:0 0;border:0;border-radius:0;width:100%;height:180px}.signature-profile .profile-brand-stage .company-avatar .logo-artwork{--logo-art-height:150px;width:100%;height:150px}.signature-profile .profile-brand-stage .company-avatar .logo-artwork:not(.framed) img{height:150px;max-height:150px}.signature-profile .profile-brand-stage p{letter-spacing:.03em;max-width:none;margin:0;font-family:inherit;font-size:15px;font-weight:650}.signature-sierra .profile-brand-stage{background:linear-gradient(145deg,#f0f6fc,#0000 65%);border-top:0;border-bottom:6px solid #e1b833;padding:36px 24px}.signature-yes .profile-brand-stage{border-left:8px solid var(--company-accent);background:#fff;border-top:0;border-bottom:0;padding:30px}.signature-semper .profile-brand-stage{background:#fff;border-top:5px solid #b8232f;border-bottom:5px solid #003ca6;padding:30px 12px}.signature-bobs .profile-brand-stage{border-top:0;border-left:1px solid var(--profile-rule);border-bottom:6px solid var(--company-secondary);padding:30px 24px}.profile-service-image{margin:0 0 32px;position:relative}.profile-service-image img{object-fit:cover;object-position:center 60%;border-radius:4px;width:100%;height:310px;display:block}.profile-service-image figcaption{color:var(--profile-muted);margin-top:9px;font-size:12px}.profile-service-icon{color:var(--company-accent);margin-bottom:5px;display:inline-flex}.profile-planning-icon{color:var(--company-accent);margin-right:12px;display:inline-flex}.profile-planning-details summary{justify-content:flex-start;align-items:center}.profile-planning-details summary>span:last-child{margin-left:auto}.company-work-explorer{min-width:0}.profile-work-controls{flex-wrap:wrap;align-items:end;gap:18px;margin:10px 0 25px;display:flex}.profile-work-controls label{flex-direction:column;flex:1;gap:8px;min-width:180px;font-size:14px;font-weight:650;display:flex}.profile-work-controls select,.profile-work-controls input{font:inherit;color:var(--profile-ink);background:var(--profile-paper);border:1px solid #aebdca;border-radius:8px;width:100%;min-height:46px;padding:10px 14px}.profile-work-controls>a{padding-bottom:8px}.profile-custom-dates{flex-wrap:wrap;gap:18px;width:100%;display:flex}.profile-filter-stat{align-items:center;gap:20px;margin:20px 0;display:flex}.profile-filter-stat strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--company-accent);min-width:2ch;font-size:clamp(35px,5vw,52px);font-weight:650}.profile-filter-stat>div{font-size:17px}.profile-filter-stat span{color:var(--profile-muted);margin-top:5px;font-size:14px;display:block}.profile-map-caption{color:var(--profile-muted);margin-top:12px;font-size:12px;line-height:1.6}.profile-inline-project{border-left:4px solid var(--company-accent);background:#edf3fb;margin:20px 0;padding:25px 55px 25px 25px;animation:.25s ease-out profile-reveal;position:relative}.profile-inline-project>button{cursor:pointer;background:0 0;border:0;padding:8px;position:absolute;top:18px;right:15px}.profile-inline-project h3{margin:8px 0;font-size:22px}.profile-inline-project p{font-size:15px;line-height:1.7}.profile-recent-heading>span{color:var(--profile-muted);font-size:13px}.visual-project-list li{border:0;margin:0;padding:0}.profile-project-row{border:0;border-bottom:1px solid var(--profile-rule);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:22px;padding:20px 0;transition:background .18s;display:flex}.profile-project-row:hover,.profile-project-row[aria-expanded=true]{background:color-mix(in srgb,var(--company-accent) 5%,transparent)}.profile-project-row .project-aerial-thumbnail{flex:0 0 144px;width:144px;height:108px;display:block}.profile-record-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profile-record-copy strong{font-size:16px;line-height:1.45}.profile-record-copy>span:not(.profile-record-category){color:var(--profile-muted);font-size:14px}.profile-record-category{color:#315ba9;text-transform:capitalize;align-items:center;gap:7px;font-size:12px;display:flex}.profile-record-category.category-heating_cooling{color:#b33932}.profile-record-category.category-plumbing{color:#2867be}.profile-record-category.category-electrical{color:#967515}.visual-project-list time{padding:0;font-size:12px}.profile-record-action{color:#315ba9;font-size:13px}.profile-no-location{background:#edf1f5;place-items:center;width:144px;height:108px;display:grid}.profile-office{flex-wrap:wrap}.profile-office-map{width:100%;margin-top:20px}.profile-office-map iframe{border:0;border-radius:8px;width:100%;height:190px;transition:height .25s;display:block}.profile-office-map.expanded iframe{height:340px}.profile-office-map button{color:#315ba9;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:12px 0;font-size:13px;display:inline-flex}.profile-office-map p{color:var(--profile-muted);align-items:center;gap:6px;font-size:12px;display:flex}.ranking-list>ol>li{padding:24px!important}.ranking-company-head{grid-template-columns:70px minmax(0,1fr);gap:16px!important;padding-right:0!important;display:grid!important}.ranking-company-head>div{min-width:0}.ranking-company-head .ranking-pick,.ranking-company-head .ranking-place{border-radius:5px;grid-column:2;width:fit-content;max-width:100%;margin:4px 0 0;padding:4px 8px;font-size:12px;position:static}.ranking-company-head h2{margin:0!important}.ranking-company-summary{font-size:16px!important;line-height:1.75!important}.ranking-company-head .rating-snapshot{flex-wrap:wrap;max-width:100%}.ranking-actions,.ranking-experience{align-items:flex-start!important}.ranking-experience strong{flex-shrink:0}.ranking-experience>span{min-width:0}.ranking-list .ranking-reasons{color:var(--dest-muted);border-left:2px solid #d4dfef;padding-left:10px;font-size:12px}@keyframes profile-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:760px){.signature-profile .profile-brand-stage{gap:15px;min-height:190px;padding:25px;display:flex}.signature-profile .profile-brand-stage .company-avatar{--logo-art-height:100px;height:110px}.signature-profile .profile-brand-stage .company-avatar .logo-artwork{--logo-art-height:100px;height:100px}.signature-profile .profile-brand-stage .company-avatar .logo-artwork:not(.framed) img{height:100px;max-height:100px}.profile-service-image img{height:240px}.profile-work-controls label{min-width:135px}.profile-project-row{gap:14px}.profile-record-action{display:none}.profile-project-row .project-aerial-thumbnail,.profile-no-location{flex-basis:100px;width:100px;height:100px}.profile-filter-stat{gap:14px}.profile-recent-heading{align-items:flex-start}.ranking-list>ol>li{padding:20px!important}.ranking-company-head{grid-template-columns:58px minmax(0,1fr);gap:14px!important}.ranking-company-head .company-avatar{width:58px!important;height:55px!important}.ranking-company-head h2{font-size:21px!important;line-height:1.25!important}.ranking-actions{flex-direction:column}.ranking-actions .destination-button{justify-content:center;width:100%;min-height:48px}.ranking-summary{flex-direction:column;align-items:flex-start}.ranking-layout{grid-template-columns:minmax(0,1fr)!important}.profile-office-map iframe{height:210px}}@media (max-width:400px){.ranking-list>ol>li{padding:17px!important}.ranking-company-head{grid-template-columns:48px minmax(0,1fr);gap:11px!important}.ranking-company-head .company-avatar{width:48px!important;height:48px!important}.profile-project-row .project-aerial-thumbnail,.profile-no-location{flex-basis:82px;width:82px;height:96px}.profile-record-copy strong{font-size:15px}.profile-record-copy>span:not(.profile-record-category){font-size:13px}.profile-filter-stat>div{font-size:15px}}.dark .signature-profile .profile-brand-stage{background:#1b2c3c}.dark .profile-inline-project{background:#1d3042}.dark .profile-work-controls select,.dark .profile-work-controls input{border-color:#56687b}@media (prefers-reduced-motion:reduce){.profile-inline-project{animation:none}.profile-office-map iframe,.profile-project-row{transition:none}}@media (max-width:500px){.profile-work-controls{gap:14px}.profile-work-controls>label{flex:100%;min-width:0}.profile-custom-dates>label{min-width:120px}.profile-service-image img{height:220px}.ranking-experience{gap:14px}.ranking-experience>span{flex:1}}.signature-bobs .profile-brand-stage{background:#12345c;border-left:0;padding:30px 24px}.signature-bobs .profile-brand-stage p{color:#fff}.signature-bobs .profile-brand-stage .company-avatar{background:0 0}.dark .signature-bobs .profile-brand-stage{background:#12345c}.signature-yes{--company-accent:#112d5a!important;--company-secondary:#119caa!important}.signature-yes .profile-brand-stage{border-left-color:#119caa}.profile-service-columns:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.profile-service-columns:has(>div:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}.company-profile-page{--profile-link:#2856b0;--profile-icon:#2856b0;--profile-raised:#edf3fb}.profile-logo-stage{justify-content:center;align-items:center;min-width:0;display:flex}.profile-logo-stage .company-avatar.large{--logo-art-height:228px;border:1px solid #dce3eb;border-radius:18px;width:100%;max-width:336px;height:252px;padding:0;box-shadow:0 8px 28px #1638620c;flex:none!important}.profile-logo-stage .company-avatar .logo-artwork{--logo-art-height:228px;width:100%;height:100%}.profile-logo-stage .company-avatar .logo-artwork:not(.framed) img{object-fit:contain;width:100%;height:100%}.profile-contact-logo .company-avatar.large{--logo-art-height:120px;border-radius:12px;width:176px;height:132px;padding:0;box-shadow:0 8px 24px #071c4820;flex:none!important}.profile-contact-logo .logo-artwork{--logo-art-height:120px;height:100%}.profile-contact-logo{margin-top:28px}.ranking-list>ol>li,.ranking-company-head{position:relative}.ranking-company-head .ranking-place,.ranking-company-head .ranking-pick{white-space:nowrap;border-radius:7px;grid-column:auto;justify-content:center;align-items:center;min-height:30px;margin:0;padding:7px 9px;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.ranking-company-head h2{padding-right:48px}.ranking-company-head:has(.ranking-pick) h2{padding-right:80px}.ranking-actions{align-items:center!important}.ranking-actions>a:not(.destination-button){text-align:center;justify-content:center;min-height:44px;font-size:14px;line-height:1.45}.ranking-view-controls button{color:#46566c;font-size:14px;transition:background .18s,color .18s,box-shadow .18s}.ranking-view-controls button[aria-pressed=true]{color:#234da3;background:#fff;box-shadow:0 1px 5px #142c4220}.ranking-map-card{background:#234ca8!important;border-radius:20px!important;padding:28px!important}.ranking-map-card>svg{color:#ffe47a}.ranking-map-card h2{line-height:1.2!important}.ranking-map-card p{color:#e1eaff!important;font-size:15px!important;line-height:1.65!important}.ranking-map-card .destination-button{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;font-size:14px;line-height:1.3;display:flex;padding:14px 16px!important}.ranking-map-card .destination-button svg{flex:none;width:19px;height:19px}.ranking-map-card .destination-button span{white-space:nowrap}.lineup-map-figure{margin:22px 0}.lineup-map-preview{aspect-ratio:320/168;isolation:isolate;background:#e2e9ef;border:1px solid #fff4;border-radius:9px;width:100%;position:relative;overflow:hidden}.lineup-map-canvas{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.lineup-map-canvas>img{width:512px;max-width:none;height:512px;position:absolute}.lineup-map-dot{background:#285acd;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #10275455}.lineup-map-placeholder{color:#35506b;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex;position:absolute;inset:0}.lineup-map-credit{color:#243950;background:#fffffff0;padding:2px 4px;font-size:9px;line-height:1.4;position:absolute;bottom:0;right:0}.lineup-map-credit a{color:inherit;text-decoration:none}.lineup-map-figure figcaption{color:#dce7ff;margin-top:8px;font-size:12px;line-height:1.5}.profile-trade-gallery{margin:0 0 34px}.trade-gallery-scene{background:var(--profile-raised);isolation:isolate;border-radius:6px;width:100%;height:360px;position:relative;overflow:hidden}.trade-gallery-scene picture{display:block;position:absolute;inset:0}.trade-gallery-scene img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.trade-gallery-current.is-revealing{animation:.65s cubic-bezier(.22,.61,.36,1) both trade-angled-reveal}.trade-gallery-bar{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.trade-gallery-label{color:var(--profile-ink);font-size:14px;font-weight:650}.trade-gallery-controls{flex:none;align-items:center;gap:5px;display:flex}.trade-gallery-controls button{border:1px solid var(--profile-rule);width:44px;height:44px;color:var(--profile-link);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .18s,border-color .18s;display:grid}.trade-gallery-controls button:hover{background:var(--profile-raised);border-color:var(--profile-link)}.trade-gallery-controls>span{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;color:var(--profile-muted);font-size:12px}.profile-trade-gallery figcaption{color:var(--profile-muted);margin-top:8px;font-size:12px;line-height:1.6}@keyframes trade-angled-reveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,135% 0,100% 100%,0 100%)}}.profile-contact{color:#fff;border-radius:18px;gap:50px;background:#234ca8!important;border:0!important;padding:42px!important}.profile-contact .destination-kicker{color:#d9e6ff!important}.profile-contact h2{color:#fff;font-size:clamp(29px,3vw,38px);line-height:1.25}.profile-contact h2 em{font-family:inherit;font-weight:600;color:#ffe47a!important}.profile-contact-intro>p:not(.destination-kicker){line-height:1.8;color:#e1eaff!important}.profile-contact .profile-contact-details{gap:18px}.profile-contact :is(.profile-phone,.profile-text-link,.profile-office a){color:#fff!important}.profile-contact .profile-phone{font-size:26px}.profile-contact .profile-office{border-color:#ffffff38}.profile-contact .profile-office>svg{color:#ffe47a}.profile-contact .profile-office :is(small,address){color:#e1eaff}.profile-contact .profile-fine-print{color:#d6e3ff!important}.profile-contact .profile-office-map button{color:#fff!important}.profile-contact .profile-office-map p{color:#e1eaff}.company-profile-page :is(.profile-text-link,.profile-context-nav a,.profile-more a,.profile-source-grid a,.profile-office a,.profile-record-action,.profile-office-map button,.profile-more-records){color:var(--profile-link)}.company-profile-page :is(.profile-service-icon,.profile-planning-icon,.profile-service-columns li svg){color:var(--profile-icon)}.company-profile-page .profile-planning-details summary .profile-planning-icon{transform:none!important}.profile-service-columns>div{border-top-color:var(--profile-icon)}.profile-inline-project{background:var(--profile-raised);border-left-color:var(--profile-link)}.profile-inline-project>button{color:var(--profile-link);min-width:44px;min-height:44px}.profile-inline-project:focus{outline:0}.profile-inline-project:focus-visible{outline:3px solid var(--profile-link);outline-offset:3px}.profile-project-map{scroll-margin-top:20px;transition:height .25s}.profile-selected-map-pin{pointer-events:none;width:44px;height:44px;display:block;position:relative}.mapboxgl-marker.profile-selected-map-pin{position:absolute}.profile-selected-map-core{background:#285acd;border:3px solid #fff;border-radius:50%;position:absolute;inset:12px;box-shadow:0 0 0 3px #285acd,0 2px 7px #132c5580}.profile-selected-map-core:after{content:"";pointer-events:none;border:3px solid #285acd;border-radius:50%;animation:1.15s ease-out 3 profile-marker-pulse;position:absolute;inset:-8px}@keyframes profile-marker-pulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(2)}}.dark .company-profile-page{--profile-link:#b9d2ff;--profile-icon:#a9c9ff;--profile-raised:#203749;--profile-muted:#b6c4cf;--profile-rule:#40535f}.dark .ranking-view-controls{background:#253847;border:1px solid #526477}.dark .ranking-view-controls button{color:#d0dbe8}.dark .ranking-view-controls button[aria-pressed=true]{color:#142e5a;background:#d5e3ff;box-shadow:0 1px 5px #0003}.dark .ranking-view-controls button:hover:not([aria-pressed=true]){color:#fff;background:#354e62}.dark .ranking-map-card{background:#204697!important}.dark .ranking-place{color:#183253;background:#ffe47a}.dark .ranking-pick{color:#193765;background:#d5e3ff}.dark .ranking-actions>a:not(.destination-button){color:#bad2ff!important}.dark .ranking-license,.dark .profile-record-category{color:#bad2ff}.dark .profile-record-category.category-heating_cooling{color:#ffa6a0}.dark .profile-record-category.category-plumbing{color:#a9caff}.dark .profile-record-category.category-electrical{color:#f3d784}.dark .profile-no-location{background:#243c4e}.dark .profile-jump-nav a:hover{color:#fff}.dark .profile-filter-stat strong,.dark .profile-planning-details summary>span:last-child{color:#bad2ff}:is(.company-profile-page :is(a,button,select,input,summary):focus-visible,.ranking-destination :is(a,button,select,input,summary):focus-visible){outline:3px solid var(--profile-link,#2856b0);outline-offset:4px}.dark .ranking-destination :is(a,button,select,input,summary):focus-visible{outline-color:#bad2ff}:is(.profile-contact :is(a,button):focus-visible,.ranking-map-card a:focus-visible){outline-color:#ffe47a!important}@media (max-width:1000px){.profile-logo-stage .company-avatar.large{--logo-art-height:190px;max-width:280px;height:210px}.profile-logo-stage .company-avatar .logo-artwork{--logo-art-height:190px}.profile-contact{gap:30px;padding:32px!important}.trade-gallery-scene{height:310px}.ranking-map-card{padding:22px!important}}@media (max-width:760px){.profile-logo-stage{order:1;justify-content:flex-start}.profile-logo-stage .company-avatar.large{max-width:280px;height:210px}.ranking-actions{align-items:center!important}.ranking-actions>a:not(.destination-button){align-self:center}.profile-contact{padding:28px!important}.profile-contact-intro{grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:0 20px;display:grid}.profile-contact-intro>.destination-kicker{grid-column:1/-1}.profile-contact-intro>h2{grid-column:1;margin-top:7px}.profile-contact-intro>p:not(.destination-kicker){grid-column:1/-1;max-width:none}.profile-contact-logo{grid-area:2/2;margin-top:12px}.profile-contact-logo .company-avatar.large{--logo-art-height:69px;border-radius:8px;width:100px;height:75px}.profile-contact-logo .logo-artwork{--logo-art-height:69px}.trade-gallery-scene{height:300px}.trade-gallery-bar{gap:8px}.trade-gallery-label{font-size:13px}.profile-project-map.has-selection{height:280px}.ranking-map-card{max-width:480px!important}.profile-project-map{scroll-margin-top:16px}}@media (max-width:400px){.profile-contact{padding:24px 20px!important}.profile-contact-intro{grid-template-columns:1fr;gap:0}.profile-contact-logo{grid-area:auto/1;margin:8px 0 12px}.profile-contact-logo .company-avatar.large{--logo-art-height:97px;width:140px;height:105px}.profile-contact-logo .logo-artwork{--logo-art-height:97px}.profile-contact .profile-phone{font-size:22px}.trade-gallery-scene{height:270px}.trade-gallery-bar{flex-direction:column;align-items:flex-start}.profile-project-map.has-selection{height:240px}.ranking-company-head h2{padding-right:42px}.ranking-company-head:has(.ranking-pick) h2{padding-right:72px}}@media (prefers-reduced-motion:reduce){.trade-gallery-current.is-revealing{animation:none}.profile-selected-map-core:after{animation:none;display:none}.profile-project-map,.trade-gallery-controls button,.ranking-view-controls button{transition:none}}@media (min-width:761px){.ranking-company-head{align-items:start;grid-template-columns:144px minmax(0,1fr)!important;gap:22px!important}.ranking-company-head .company-avatar{--logo-art-height:100px;border-radius:12px;padding:0;flex:none!important;width:144px!important;height:108px!important}.ranking-company-head .company-avatar .logo-artwork{--logo-art-height:100px;height:100%}.profile-contact-logo .company-avatar.large{aspect-ratio:4/3;--logo-art-height:220px;width:clamp(220px,24vw,320px);height:auto}.profile-contact-logo .logo-artwork{--logo-art-height:220px;height:100%}.profile-contact-logo{margin-top:32px}}.ranking-method{border-bottom:1px solid var(--dest-line);padding:0 0 20px;margin:24px 0 20px!important}.ranking-method summary{padding:0 0 2px;line-height:1.5}.ranking-updated{clear:both;line-height:1.7;margin:0!important}.dark .lineup-map-preview{background:#e2e9ef}.dark .lineup-map-placeholder{color:#35506b}.dark .lineup-map-dot{background:#285acd}@media (min-width:761px){.ranking-company-head .logo-artwork:not(.framed) img{width:auto;max-width:94%;height:auto;max-height:100px}.profile-contact-logo .logo-artwork:not(.framed) img{width:auto;max-width:94%;height:auto;max-height:220px}}.profile-opening{isolation:isolate;position:relative}.profile-opening:before{content:"";z-index:-1;clip-path:inset(0 -100vmax);pointer-events:none;background:#fff;position:absolute;inset:0;box-shadow:0 0 0 100vmax #fff}.dark .profile-opening:before{background:var(--profile-paper);box-shadow:0 0 0 100vmax var(--profile-paper)}html:not(.dark) .company-avatar.has-logo{box-shadow:none!important;border-color:#0000!important}html:not(.dark) .profile-logo-stage .company-avatar.has-logo{box-shadow:none;border-color:#0000}@media (max-width:1000px){.destination-page .ranking-layout{grid-template-columns:minmax(0,1fr)!important}.destination-page .ranking-aside{position:static;display:block!important}.destination-page .ranking-map-card{max-width:480px!important}}.visual-project-list{grid-template-columns:minmax(0,1fr);gap:8px 24px;padding:0;list-style:none;display:grid}.visual-project-list .profile-project-row{grid-template-columns:96px minmax(0,1fr);align-content:start;align-items:start;gap:8px 14px;height:100%;padding:18px 0;display:grid}.visual-project-list .project-aerial-thumbnail,.visual-project-list .profile-no-location{aspect-ratio:1;border-radius:6px;grid-area:1/1/span 2;width:96px;min-width:0;height:96px;overflow:hidden}.visual-project-list .profile-record-copy{overflow-wrap:anywhere;grid-column:2;gap:5px;min-width:0}.visual-project-list .profile-record-action{grid-column:2;align-self:start;margin:0}@media (min-width:700px){.visual-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.visual-project-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px) and (max-width:1199px){.visual-project-list{column-gap:18px}.visual-project-list .profile-project-row{grid-template-columns:88px minmax(0,1fr);column-gap:12px}.visual-project-list .project-aerial-thumbnail,.visual-project-list .profile-no-location{width:88px;height:88px}}@media (max-width:359px){.visual-project-list .profile-project-row{grid-template-columns:80px minmax(0,1fr);column-gap:12px}.visual-project-list .project-aerial-thumbnail,.visual-project-list .profile-no-location{width:80px;height:80px}}.trade-gallery-scene .trade-gallery-slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.trade-gallery-scene .trade-gallery-slide.is-current{opacity:1;z-index:1}.trade-gallery-slide img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.trade-gallery-scene .trade-gallery-slide{transition:none}}.profile-full-page-link{color:var(--link);align-items:center;gap:8px;margin:12px 0 22px;font-weight:700;display:flex}.destination-button[aria-disabled=true]{opacity:.65;cursor:default}.menu-coverage-resource{border-top:1px solid var(--rule);margin-top:14px;padding-top:22px!important}.ranking-browse-more{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.trade-gallery-scene .trade-gallery-slide.is-outgoing{opacity:1;z-index:0;transition:none}.visual-project-list .profile-record-category,.visual-project-list .profile-record-action,.visual-project-list time{font-size:14px}.company-discovery-hero:before{content:"";pointer-events:none;background:radial-gradient(at 80% 30%,#ffe1600e,#0000 45%);animation:18s ease-in-out infinite alternate discovery-light;position:absolute;inset:0}@keyframes discovery-light{to{transform:translate(-3%)}}@media (prefers-reduced-motion:reduce){.company-discovery-hero:before{animation:none}}.ranking-page-navigation{flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:15px;font-weight:650;display:flex}:is(.profile-project-row:focus-visible,.profile-full-page-link:focus-visible,.ranking-browse-more:focus-visible){outline:3px solid var(--company-accent,#315ba9);outline-offset:4px}.company-profile-page .profile-local-work{isolation:isolate;position:relative}.company-profile-page .profile-local-work:before{content:"";z-index:-1;clip-path:inset(0 -100vmax);pointer-events:none;background:#eef3f8;position:absolute;inset:0;box-shadow:0 0 0 100vmax #eef3f8}.profile-license-panel{border-top:1px solid var(--profile-rule);background:var(--profile-surface,transparent);margin:38px 0;padding:28px 0;scroll-margin-top:24px}.profile-license-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.profile-license-heading h2{margin:0 0 6px;font-size:24px;line-height:1.3}.profile-license-heading p,.profile-license-note{color:var(--profile-muted);margin:0;font-size:14px;line-height:1.7}.profile-license-card{border-bottom:1px solid var(--profile-rule);margin:0;padding:20px 0}.profile-license-status{color:#95620b;align-items:center;gap:10px;font-size:16px;display:flex}.active .profile-license-status{color:#187245}.inactive .profile-license-status{color:#b03333}.profile-license-number{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;font-size:17px;display:flex}.profile-license-number button,.profile-license-card a{min-height:44px;color:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:8px 4px;font-size:14px;text-decoration:none;display:inline-flex}.profile-license-card p{margin:8px 0;font-size:14px;line-height:1.65}.profile-license-card small{color:var(--profile-muted);font-size:13px}.profile-license-note{margin-top:18px}.profile-license-holder{color:var(--profile-muted)}.profile-license-number button:hover,.profile-license-card a:hover{background:var(--accent)}@media (min-width:768px){.profile-proof{gap:20px}.profile-proof .profile-license{font-size:17px}.profile-proof .profile-license svg{width:23px;height:23px}.profile-proof .rating-snapshot{font-size:19px}.profile-proof .rating-snapshot-score,.profile-proof .rating-snapshot-count{font-size:18px}.profile-proof .rating-snapshot-star,.profile-proof .rating-snapshot-star svg{width:20px;height:20px}}@media (max-width:600px){.profile-license-panel{padding:20px 0}.profile-license-card{padding:16px 0}.profile-license-heading h2{font-size:21px}.profile-license-number{gap:8px}}.dark .profile-license-card.active .profile-license-status{color:#77d7a2}.dark .profile-license-card.pending .profile-license-status{color:#f2cc77}.dark .profile-license-card.inactive .profile-license-status{color:#ff9b9b}.company-profile-page .profile-contact{isolation:isolate;border-radius:0;margin:20px 0 0;position:relative;background:0 0!important;padding:44px 0!important}.company-profile-page .profile-contact:before{content:"";z-index:-1;clip-path:inset(0 -100vmax);pointer-events:none;background:#234ca8;position:absolute;inset:0;box-shadow:0 0 0 100vmax #234ca8}@media (max-width:760px){.company-profile-page .profile-contact{padding:32px 0!important}}.profile-more-services{margin-top:1rem}.profile-more-services>summary{cursor:pointer;color:var(--profile-link,#315ba9);font-size:.875rem;line-height:1.5}.profile-more-services[open]>summary{margin-bottom:.75rem}.quote-button{color:#17243b;white-space:nowrap;cursor:pointer;background:#f5cf46;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:13px 20px;font-size:.925rem;font-weight:750;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.quote-button:hover{background:#ffdb57;transform:translateY(-1px);box-shadow:0 4px 14px #17243b16}.quote-button:active{transform:translateY(0)}.quote-button:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.quote-strip summary:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.quote-button[aria-disabled=true]{opacity:.55;pointer-events:none}.quote-eyebrow{letter-spacing:.12em;color:var(--muted-foreground);font-size:.6875rem;font-weight:750;line-height:1.4;display:block}.quote-strip{color:#17243b;background:#eff5fd;border:1px solid #dce5f1;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px;margin:10px 0 22px;padding:22px;display:grid;position:relative}.quote-strip-copy h2{letter-spacing:-.025em;margin:5px 0;font-size:1.1875rem;font-weight:750;line-height:1.25}.quote-strip-copy p{color:#506077;margin:6px 0 0;font-size:.8125rem;line-height:1.5}.quote-strip>.quote-button{grid-column:2;justify-self:start;min-height:42px;padding:10px 19px}.quote-logo-stack{align-self:start;align-items:center;margin-top:7px;padding-left:0;display:flex}.quote-logo-stack>span{background:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 7px #142d4912}.quote-logo-stack>span+span{margin-left:-13px}.quote-logo-stack>span:first-child{z-index:3}.quote-logo-stack>span:nth-child(2){z-index:2}.quote-logo-stack .company-avatar{background:#fff!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;padding:3px!important}.quote-logo-stack .company-avatar img{object-fit:contain!important}.quote-strip details{margin-top:7px;font-size:.75rem}.quote-strip summary{cursor:pointer;color:#2555a0;font-weight:600}.quote-strip ul{margin:0;padding:8px 0 0 15px;font-size:.8125rem}.quote-strip.is-updating{opacity:.65}.quote-strip .quote-eyebrow{color:#426184}.profile-introduction{grid-template-columns:minmax(0,1fr);align-items:start;gap:36px;display:grid}.profile-introduction:has(.profile-quote){grid-template-columns:minmax(0,1fr) 310px}.profile-introduction .profile-hero{flex-direction:column-reverse;align-items:flex-start;gap:24px;min-width:0;padding-bottom:20px;display:flex}.profile-introduction .profile-logo-stage{width:180px;max-width:100%;height:100px;min-height:0;box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:0}.profile-introduction .profile-logo-stage .company-avatar{width:180px!important;max-width:100%!important;height:100px!important}.profile-introduction .profile-hero h1{letter-spacing:-.045em;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.06}.profile-introduction .profile-lede{max-width:42rem;font-size:1rem;line-height:1.65}.profile-introduction .profile-primary-actions{margin-top:18px}.profile-introduction .profile-hero-copy{width:100%}.profile-introduction .profile-proof{gap:10px 16px}.profile-quote{border:1px solid var(--border);background:var(--card);border-top:3px solid #245bd2;border-radius:12px;min-width:0;margin-top:20px;padding:24px;box-shadow:0 8px 30px #182d4910}.profile-quote-heading{color:#245bd2;align-items:center;gap:10px;display:flex}.profile-quote h2{letter-spacing:-.035em;margin:20px 0 9px;font-size:1.5rem;font-weight:750;line-height:1.2}.profile-quote-intro{color:var(--muted-foreground);margin:0 0 24px;font-size:.875rem;line-height:1.5}.profile-quote-intro strong{color:var(--foreground);font-weight:600}.profile-quote form{gap:17px;display:grid}.profile-quote label{gap:7px;font-size:.8125rem;font-weight:650;display:grid}.profile-quote input,.profile-quote select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:7px;min-height:46px;padding:12px;font-size:1rem;font-weight:450}.quote-input-icon{position:relative}.quote-input-icon svg{color:var(--muted-foreground);position:absolute;top:15px;left:12px}.quote-input-icon input{padding-left:37px}:is(.profile-quote input:focus-visible,.profile-quote select:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.profile-quote form>p{color:#b42318;font-size:.8125rem}.profile-quote .quote-button{width:100%;margin-top:3px}.quote-fine{color:var(--muted-foreground);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:.75rem;line-height:1.55;display:flex}.quote-fine svg{flex-shrink:0;margin-top:2px}.quote-contact-link{border-top:1px solid var(--border);color:var(--foreground);text-underline-offset:4px;margin-top:20px;padding-top:16px;font-size:.8125rem;text-decoration:underline;display:block}.profile-claim-link{color:var(--muted-foreground);margin:12px 0;font-size:.8125rem;display:inline-block}.profile-quote-mobile{display:none}.home-quote-entry{color:#fff;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:18px 0;font-size:.9375rem;display:flex}.home-quote-entry a{color:#ffe16b;text-underline-offset:5px;font-weight:750;text-decoration:underline}.project-quote-entry{align-items:center;gap:15px;margin:20px 0;display:flex}.explorer-resources{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:28px;padding:24px 0 12px;font-size:.8125rem}.explorer-resources>nav{flex-wrap:wrap;gap:12px 18px;margin-top:24px;display:flex}.explorer-resources>nav a:hover{text-decoration:underline}.explorer-resources>p{margin-top:16px;font-size:.75rem}.explorer-resources .unified-support{max-width:none;padding:0}.explorer-resources .unified-support summary{color:var(--foreground);font-size:.875rem}.explorer-resources .service-topic-nav{padding:12px 0}.explorer-resources .service-topic-nav h2,.explorer-resources .service-planning h2,.explorer-resources .service-local-context h2,.explorer-resources .service-nearby h2{font-size:1.35rem;line-height:1.25}.explorer-resources .service-topic-nav ul,.explorer-resources .service-planning,.explorer-resources .service-guide-layout,.explorer-resources .service-nearby>div{grid-template-columns:1fr;display:block}.explorer-resources .service-topic-nav li{margin:8px 0}.explorer-resources .service-planning{padding:20px 0}.explorer-resources .guide-journal{max-width:100%;padding:0}.explorer-resources img{max-width:100%;height:auto}@media (min-width:760px){.unified-explorer{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.unified-explorer>div:first-child{flex-shrink:0}.unified-explorer .unified-workspace{flex:1;height:auto;min-height:0;overflow:hidden}.unified-results,.unified-filters{overscroll-behavior-y:contain;min-height:0}.unified-results{scrollbar-gutter:stable}.unified-service-destination .unified-results{max-width:none}.unified-results-top{position:relative}.unified-company-card{transition:background-color .16s}.unified-company-card:hover{background:color-mix(in srgb,var(--card) 96%,var(--ring))}}@media (min-width:1550px){.quote-strip{grid-template-columns:auto minmax(0,1fr) auto}.quote-strip>.quote-button{grid-area:1/3}.quote-logo-stack>span{width:49px;height:49px}}@media (max-width:1050px){.profile-introduction:has(.profile-quote){grid-template-columns:minmax(0,1fr) 285px;gap:25px}.profile-quote{padding:20px}.quote-strip{gap:12px;padding:18px}.quote-strip-copy h2{font-size:1.0625rem}.quote-logo-stack>span{width:39px;height:39px}.quote-logo-stack>span+span{margin-left:-12px}}@media (max-width:759px){.profile-introduction:has(.profile-quote){grid-template-columns:1fr;gap:8px}.profile-introduction .profile-hero{gap:19px}.profile-quote{margin-top:0;padding:22px;scroll-margin-top:16px}.profile-quote h2{margin-top:14px}.profile-quote-mobile{bottom:max(14px,env(safe-area-inset-bottom));z-index:35;text-align:center;color:#17243b;background:#f5cf46;border-radius:10px;padding:14px;font-size:.9375rem;font-weight:750;display:block;position:fixed;left:20px;right:20px;box-shadow:0 5px 24px #14233c30}.company-profile-page:has(.profile-quote){padding-bottom:85px}.quote-strip{border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;margin-top:12px;padding:18px}.quote-strip>.quote-button{grid-column:1/-1;width:100%;margin-top:5px}.quote-strip-copy p{font-size:.8125rem}.quote-strip .quote-eyebrow{font-size:.625rem}.quote-logo-stack>span{width:42px;height:42px}.explorer-resources{margin-top:20px}.home-quote-entry{gap:6px 14px;font-size:.875rem}}.dark .quote-strip{color:#f0f5ff;background:#172c47;border-color:#2b4565}.dark .quote-strip-copy p,.dark .quote-strip .quote-eyebrow{color:#b8cbe4}.dark .quote-strip summary{color:#a7c7ff}.dark .profile-quote{box-shadow:none;border-top-color:#80adff}.dark .profile-quote-heading{color:#95bcff}.dark .quote-button{color:#17243b}.dark .profile-introduction .profile-logo-stage{background:0 0}@media (prefers-reduced-motion:reduce){.quote-button,.unified-company-card{transition:none}.quote-button:hover{transform:none}}@media (min-width:760px){.unified-explorer.is-choosing .unified-workspace{overflow:auto}.unified-explorer.is-choosing .unified-results{height:100%;overflow:auto}.unified-filters-inner{overscroll-behavior-y:contain}.explorer-resources .service-planning ol{padding-left:20px}.explorer-resources .service-local-context{padding:20px 0}.explorer-resources .service-nearby{padding:16px 0}.explorer-resources .service-place-links{gap:10px;font-size:.8125rem}}.profile-introduction .profile-hero{flex-direction:column}.profile-introduction .profile-logo-stage{order:0}.profile-introduction .profile-hero-copy{order:1}@media (max-width:759px){.profile-introduction .profile-hero{gap:17px;padding-top:14px}.profile-introduction .profile-logo-stage,.profile-introduction .profile-logo-stage .company-avatar{margin:0;width:144px!important;height:80px!important}.profile-introduction .profile-hero h1{font-size:1.875rem}.profile-introduction .profile-primary-actions{margin-top:12px}}.explorer-resources .guide-reading-layout,.explorer-resources .guide-options,.explorer-resources .guide-visual-intro,.explorer-resources .guide-related{grid-template-columns:1fr;display:block}.explorer-resources .guide-reading-path{max-width:none;margin:16px 0;position:static}.explorer-resources .guide-body,.explorer-resources .service-editorial{min-width:0;max-width:100%;padding:0}.explorer-resources .guide-table-wrap{max-width:100%;overflow:auto}.explorer-resources .guide-body h2{font-size:1.4rem}.explorer-resources .guide-body h3{font-size:1.1rem}.explorer-resources .guide-topic-detail{margin:20px 0}.quote-strip{background:#e3edff;border-color:#c4d6f5;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:8px 0 20px;padding:18px}.quote-strip .quote-logo-stack{align-self:center;margin:0}.quote-strip-copy h2{text-wrap:balance;margin:0;font-size:1.125rem;line-height:1.35}.quote-strip>.quote-button{grid-area:auto/1/auto/-1;justify-self:stretch;width:100%;min-height:44px;margin:0}.quote-strip .quote-logo-stack>span{width:43px;height:43px}.dark .quote-strip{color:#f4f8ff;background:#17375b;border-color:#466d9a;box-shadow:inset 0 1px #a8ccff12}@container results-width (width>=560px){.quote-strip{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:20px}.quote-strip>.quote-button{grid-area:1/3;justify-self:end;width:auto}.quote-strip-copy h2{font-size:1.0625rem}}@container results-width (width<=420px){.quote-strip{gap:12px;padding:16px}.quote-strip .quote-logo-stack>span{border-width:2px;width:35px;height:35px}.quote-strip .quote-logo-stack>span+span{margin-left:-11px}.quote-strip-copy h2{font-size:1rem}.unified-company-head,.layout-expanded .unified-company-head{grid-template-columns:76px minmax(0,1fr);gap:12px}.unified-company-head>.company-avatar,.layout-expanded .unified-company-head>.company-avatar{width:76px!important;height:65px!important}.unified-company-head h2{font-size:1.125rem;line-height:1.3}.unified-company-head .google-rating,.unified-card-actions{flex-wrap:wrap}}.profile-quote-dock{bottom:max(18px,env(safe-area-inset-bottom));z-index:40;border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:center;gap:24px;width:max-content;max-width:calc(100% - 32px);padding:10px 12px 10px 20px;animation:.2s ease-out quote-dock-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 36px #07172d26}.profile-quote-dock>span{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.875rem;font-weight:650;overflow:hidden}.profile-quote .profile-quote-dock .quote-button{flex-shrink:0;width:auto;margin:0}.profile-quote h2{margin-top:16px}.company-profile-page:has(.profile-quote){padding-bottom:88px}.mobile-results-type,.mobile-project-mode{display:none}@media (max-width:759px){.unified-browse-toggle,.unified-trades,.unified-trades.is-open{display:none!important}.unified-results-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"filters sort map";gap:8px}.unified-results-toolbar>.unified-tabs,.unified-results-toolbar>.explorer-project-sort{display:none}.unified-results-toolbar .unified-sort{flex-direction:row;grid-area:sort;min-width:0}.unified-results-toolbar .unified-sort button{white-space:normal;overflow-wrap:normal;padding:8px 4px;font-size:.8125rem;line-height:1.15}.unified-results-toolbar .mobile-project-mode{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;grid-area:sort;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.mobile-results-type{border-bottom:1px solid var(--border);gap:10px;margin-bottom:16px;padding:2px 0 20px;display:grid}.mobile-results-type>span{font-size:.875rem;font-weight:650}.mobile-results-type .unified-tabs{width:100%;margin:0;display:flex}.mobile-results-type .unified-tabs button{flex:1;min-height:44px}.unified-heading-line h1{font-size:1.25rem;line-height:1.3}.unified-heading-line{padding-bottom:12px}.unified-results-top{padding:14px 0 10px}.profile-quote-dock{gap:12px;width:auto;max-width:none;padding:9px 10px 9px 14px;left:12px;right:12px;transform:none}.profile-quote-dock>span{flex:1;max-width:none;font-size:.8125rem}.profile-quote-dock .quote-button{padding:11px 14px;font-size:.8125rem}.quote-strip{margin-top:6px}}@keyframes quote-dock-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}body:has(.quote-dialog) [data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(7px);background:#06152db3}.quote-dialog[data-slot=dialog-content]{border:1px solid var(--border);background:var(--card);overscroll-behavior:contain;scrollbar-gutter:stable;isolation:isolate;border-radius:22px;gap:0;width:min(700px,100vw - 48px);max-width:700px;height:min(820px,100dvh - 64px);max-height:calc(100dvh - 64px);padding:0;display:block;overflow:auto;box-shadow:0 28px 100px #0005}.quote-dialog-loading{text-align:center;place-content:center;min-height:100%;padding:70px 35px;display:grid}.quote-dialog-loading .intake-close{position:absolute;top:20px;right:20px}.quote-dialog-loading p{align-items:center;gap:12px;display:flex}.quote-dialog-loading svg:not(.intake-close svg){animation:1s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.quote-dialog[data-slot=dialog-content]{scrollbar-gutter:auto;border-radius:20px 20px 0 0;width:100%;max-width:none;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);top:auto;bottom:0;left:0;transform:none}}@media (prefers-reduced-motion:reduce){.profile-quote-dock,.quote-dialog-loading svg,.quote-dialog[data-slot=dialog-content]{transition:none!important;animation:none!important}body:has(.quote-dialog) [data-slot=dialog-overlay]{transition:none!important;animation:none!important}}@media (max-width:600px){.quote-dialog[data-slot=dialog-content]{translate:none}}body:has(.quote-dialog) .profile-quote-dock{visibility:hidden}.quote-dialog[data-slot=dialog-content][data-state=open]{animation:.22s cubic-bezier(.2,.7,.2,1) both quote-modal-in}.quote-dialog[data-slot=dialog-content][data-state=closed]{pointer-events:none;animation:.15s ease-in both quote-modal-out}body:has(.quote-dialog) [data-slot=dialog-overlay][data-state=open]{animation:.2s ease-out both quote-overlay-in}body:has(.quote-dialog) [data-slot=dialog-overlay][data-state=closed]{animation:.15s ease-in both quote-overlay-out}@keyframes quote-modal-in{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}@keyframes quote-modal-out{to{opacity:0;scale:.99}}@keyframes quote-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes quote-overlay-out{to{opacity:0}}.intake-step{animation:.16s ease-out both intake-step-in}@keyframes intake-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.intake-safety-notice{color:#594b2e;text-align:left;background:#fffbef;border:1px solid #dbcda5;border-radius:10px;align-items:flex-start;gap:11px;margin:18px 0;padding:13px 15px;display:flex}.intake-safety-notice>svg{color:#9b7522;flex:none;margin-top:2px}.intake-safety-notice p{margin:0;font-size:.875rem;line-height:1.5}.intake-safety-notice small{color:#746445;margin-top:5px;font-size:.8125rem;line-height:1.45;display:block}.intake-safety-notice a{white-space:nowrap;font-weight:650;text-decoration:underline}.dark .intake-safety-notice{color:#f1e6c5;background:#29303a;border-color:#665d44}.dark .intake-safety-notice>svg{color:#e3c16a}.dark .intake-safety-notice small{color:#d3c5a4}.intake-close:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.intake-shell button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.intake-shell a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-height:500px) and (min-width:601px){.quote-dialog[data-slot=dialog-content]{border-radius:16px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.intake-step,.quote-dialog[data-slot=dialog-content]{transition:none!important;animation:none!important}body:has(.quote-dialog) [data-slot=dialog-overlay]{transition:none!important;animation:none!important}.intake-progress span{transition:none!important}}.is-embedded .intake-header{z-index:3;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0}.is-embedded .intake-footer{z-index:2;background:var(--card);position:sticky;bottom:0}@media (max-height:500px){.is-embedded .intake-header{padding:12px 0}.is-embedded .intake-header .brand{height:28px}.is-embedded .intake-title{margin:12px 0 18px}.is-embedded .intake-footer{padding-top:12px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.intake-shell .business-button{transition:none!important}}.intake-progress span{transition:width .18s ease-out}@media (prefers-reduced-motion:reduce){.intake-progress span{transition:none!important}}.rotating-logos{flex:none;align-items:center;gap:6px;display:flex}.rotating-logos .quote-logo-stack>span>span{place-items:center;width:100%;height:100%;display:grid}.rotating-logos .logo-arriving{animation:.36s cubic-bezier(.2,.7,.2,1) both logo-arrive}.logo-motion-toggle{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-width:24px;min-height:24px;padding:6px;display:grid}.logo-motion-toggle:focus-visible{outline:2px solid var(--ring)}.rotating-logos.is-large .quote-logo-stack>span{width:54px;height:54px}.rotating-logos.is-large .quote-logo-stack{margin:0}@keyframes logo-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.rotating-logos.is-large .quote-logo-stack>span{width:42px;height:42px}.rotating-logos.is-large{gap:1px}.is-embedded .intake-header .brand{max-width:160px}.intake-header{gap:10px}}@media (prefers-reduced-motion:reduce){.rotating-logos .logo-arriving{animation:none!important}}.rotating-logos .quote-logo-stack>span>span{position:absolute;inset:0}.rotating-logos .logo-departing{animation:.36s cubic-bezier(.2,.7,.2,1) both logo-depart}@keyframes logo-depart{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.rotating-logos .logo-departing{display:none}}.quote-logo-stack .company-avatar{background:var(--logo-fill,#fff)!important}.quote-logo-stack>span{border-color:#d6e1ef}.dark .quote-logo-stack>span{border-color:#65809f}.profile-quote-dock{z-index:900;color:var(--foreground)}.profile-quote-dock .quote-button{flex-shrink:0;width:auto;margin:0}body:has(.profile-quote-dock) .company-profile-page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}body:has([data-slot=dialog-content][data-state=open],.settings-panel[data-state=open]) .profile-quote-dock{visibility:hidden}@media (max-width:759px){.unified-company-description{font-size:.875rem;line-height:1.5}.quote-strip-copy h2{text-wrap:pretty;font-size:1.125rem;line-height:1.3}.quote-strip-copy p{margin-top:5px;font-size:.8125rem;line-height:1.5}.quote-strip>.rotating-logos{align-self:start;margin-top:2px}.quote-strip .quote-logo-stack>span{border-width:2px;width:40px;height:40px}.quote-strip .quote-logo-stack>span+span{margin-left:-12px}}@media (max-width:380px){.quote-strip-copy{display:contents}.quote-strip-copy h2{grid-column:2}.quote-strip-copy p{grid-column:1/-1;margin:0}}.profile-introduction .profile-primary-actions{flex-flow:wrap;align-items:center;gap:16px 24px;display:flex}.profile-call-action{color:#17243b;background:#ffe16b;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 21px;font-size:.9375rem;font-weight:750;text-decoration:none;transition:background-color .18s,box-shadow .18s;display:inline-flex}.profile-call-action:hover{background:#ffdb4d;box-shadow:0 3px 12px #17243b18}.profile-website-action{color:var(--ring);align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-website-action:hover{text-underline-offset:4px;text-decoration:underline}:is(.profile-call-action:focus-visible,.profile-website-action:focus-visible){outline:3px solid var(--ring);outline-offset:4px}.profile-introduction:not(:has(.profile-quote)) .profile-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,4vw,64px);padding:30px 0 42px;display:grid}.profile-introduction:not(:has(.profile-quote)) .profile-hero-copy{order:0;min-width:0}.profile-introduction:not(:has(.profile-quote)) .profile-logo-stage{order:1;justify-content:center;align-self:center;width:100%!important;height:280px!important}.profile-introduction:not(:has(.profile-quote)) .profile-logo-stage .company-avatar{box-shadow:none;border:0;border-radius:16px;flex:none;padding:0;width:100%!important;max-width:420px!important;height:280px!important}@media (min-width:760px) and (max-width:1050px){.profile-introduction:not(:has(.profile-quote)) .profile-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}.profile-introduction:not(:has(.profile-quote)) .profile-logo-stage{height:230px!important}.profile-introduction:not(:has(.profile-quote)) .profile-logo-stage .company-avatar{height:230px!important}}@media (max-width:759px){.profile-introduction:not(:has(.profile-quote)) .profile-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:18px 0 30px}.profile-introduction:not(:has(.profile-quote)) .profile-logo-stage{order:-1;justify-content:center;margin:0;width:100%!important;height:clamp(180px,50vw,230px)!important}.profile-introduction:not(:has(.profile-quote)) .profile-logo-stage .company-avatar{border-radius:14px;margin:0;width:100%!important;max-width:380px!important;height:100%!important}.profile-introduction .profile-primary-actions{gap:10px 18px;margin-top:22px}.profile-website-action{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.profile-call-action{transition:none}}.unified-results{--directory-edge:22px;padding-bottom:0}.directory-footer{margin:26px calc(-1 * var(--directory-edge)) 0;padding:30px var(--directory-edge) 20px;color:#eff5ff;box-shadow:none;background:#0b2038;border:0;border-radius:0;line-height:1.5}.directory-footer .directory-footer-brand .brand{background:0 0;width:214px;max-width:100%;height:auto;min-height:0;margin:0 0 25px;padding:0;display:block;transform:none}.directory-footer .directory-footer-brand .brand img{object-fit:contain;width:100%;height:auto;transform:none}.directory-footer .directory-footer-brand .brand-white{display:block!important}.directory-footer .directory-footer-brand .brand-navy,.directory-footer .directory-footer-brand .brand-porcelain{display:none!important}.directory-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.directory-footer-groups nav{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.directory-footer-groups nav:last-child{grid-column:1/-1}.directory-footer h2{letter-spacing:0;color:#fff;margin:0 0 9px;font-size:14px;font-weight:700;line-height:1.4}.directory-footer a{color:#c4d2e5;overflow-wrap:break-word;font-size:14px;line-height:1.45;text-decoration:none;transition:color .18s}.directory-footer-groups a{max-width:100%;min-height:34px;padding:7px 0}.directory-footer a:hover{color:#ffe26a;text-underline-offset:4px;text-decoration:underline}.directory-footer a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #ffe26a}.directory-footer-bottom{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:26px;padding-top:15px;display:flex}.directory-footer-bottom small{color:#bdcbde;font-size:12px;line-height:1.5}.directory-footer-bottom a{align-items:center;min-height:34px;display:flex}@media (min-width:1800px){.unified-results{--directory-edge:30px}}@media (max-width:1000px){.unified-results{--directory-edge:14px}}@media (max-width:360px){.unified-results{--directory-edge:10px}}@container results-width (width>=560px){.directory-footer-groups{grid-template-columns:.85fr 1.3fr 1fr}.directory-footer-groups nav:last-child{grid-column:auto}}@container results-width (width>=301px) and (width<=559px){.directory-footer-groups nav:last-child{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.directory-footer-groups nav:last-child h2{grid-column:1/-1}}@container results-width (width<=300px){.directory-footer-groups{grid-template-columns:minmax(0,1fr)}.directory-footer-groups nav:last-child{grid-column:auto}.directory-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:759px){.directory-footer{padding:26px 20px 18px}.directory-footer .directory-footer-brand .brand{width:205px;margin-bottom:23px}.directory-footer-groups{gap:22px 20px}.directory-footer-groups nav a{min-height:36px;padding:8px 0;font-size:13px}.directory-footer h2{font-size:13px}}@media (prefers-reduced-motion:reduce){.directory-footer a{transition:none}}.hn-loading-pill{color:#fff;letter-spacing:0;vertical-align:middle;background:#102b46;border:1px solid #24415d;border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:6px 12px;font-size:12px;font-weight:550;line-height:1.4;display:inline-flex;box-shadow:0 3px 12px #102b4614}.hn-loading-spinner{border:2px solid #ffffff50;border-top-color:#ffe26a;border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.8s linear infinite hn-navigation-spin}.dark .hn-loading-pill{color:#f8fafc;background:#263e56;border-color:#60758b;box-shadow:0 4px 14px #0003}.dark .hn-loading-spinner{border-color:#ffe26a #b1c0cf66 #b1c0cf66}.hn-loading-pill a{color:#ffe26a;text-underline-offset:3px;white-space:nowrap;pointer-events:auto;padding:5px 0;text-decoration:underline}.unified-result-summary .results-status-slot{flex:1;align-items:center;min-width:0;min-height:36px;display:grid;position:relative}.results-status-slot>.results-scope{grid-area:1/1;min-width:0;line-height:1.4}.results-status-slot>.results-update,.results-status-slot>.navigation-inline-status{grid-area:1/1;justify-self:start;min-width:0}.results-status-slot[data-route-pending=true]>.results-scope{visibility:hidden}.results-status-slot:has(>.results-update[data-visible=true])>.results-scope{visibility:hidden}.results-status-slot[data-route-pending=true]>.results-update{display:none}.site-navigation-status{z-index:10000;max-width:calc(100vw - 32px);box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:flex;position:fixed;top:auto;left:50%;transform:translate(-50%)}.site-navigation-status .hn-loading-pill{flex-wrap:wrap;justify-content:center;min-height:38px;padding:8px 14px;font-size:13px}.results-status-dock{bottom:calc(16px + env(safe-area-inset-bottom,0px))}body[data-navigation-pending=true] .results-status-dock{display:none}@media (max-width:380px){.unified-result-summary{gap:4px}.results-status-slot .hn-loading-pill{gap:6px;padding:6px 8px;font-size:11px}.results-status-slot .hn-loading-spinner{flex-basis:12px;width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.hn-loading-spinner{animation:none}}.profile-history-experience{--history-blue:#245bd2;--history-ink:var(--profile-ink,var(--foreground));--history-muted:var(--profile-muted,var(--muted-foreground));min-width:0}.profile-history-experience .profile-work-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin:0 0 20px;display:grid}.profile-history-experience .profile-filter-field,.profile-history-filter-sheet .profile-filter-field{min-width:0;color:var(--profile-muted,var(--muted-foreground));letter-spacing:.015em;gap:7px;font-size:12px;font-weight:650;display:grid}.profile-history-experience .profile-filter-select,.profile-history-filter-sheet .profile-filter-select{border:1px solid var(--profile-rule,var(--border));background:var(--card);width:100%;min-width:0;max-width:100%;height:auto;min-height:49px;color:var(--profile-ink,var(--foreground));cursor:pointer;white-space:normal;text-align:left;border-radius:11px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.35;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #17324a04}.profile-history-experience .profile-filter-select:hover,.profile-history-filter-sheet .profile-filter-select:hover{border-color:#92abd5}:is(.profile-history-experience .profile-filter-select:focus-visible,.profile-history-filter-sheet .profile-filter-select:focus-visible){outline-offset:2px;outline:3px solid #245bd240}.profile-filter-options{max-height:min(360px,var(--radix-select-content-available-height));max-width:calc(100vw - 28px);min-width:var(--radix-select-trigger-width);border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;padding:4px;box-shadow:0 12px 35px #10284720;z-index:1400!important}.profile-filter-options [data-slot=select-item]{white-space:normal;border-radius:7px;min-height:43px;padding:11px 32px 11px 12px;font-size:14px;line-height:1.4}.profile-filter-options [data-slot=select-item][data-highlighted]{background:var(--accent);outline:0}.profile-filter-options [data-slot=select-item][data-state=checked]{color:var(--ring);font-weight:700}.profile-history-experience .profile-custom-dates{background:0 0;border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;padding:8px 0 0;display:grid}.profile-history-experience .profile-custom-dates label,.profile-history-filter-sheet .profile-custom-dates label{gap:7px;min-width:0;max-width:100%;font-size:12px;display:grid}.profile-history-experience .profile-custom-dates input,.profile-history-filter-sheet .profile-custom-dates input{width:100%;min-width:0;max-width:100%;min-inline-size:0;min-height:46px;font:inherit;border:1px solid var(--border);background:var(--background);color:var(--foreground);box-sizing:border-box;border-radius:8px;padding:10px;font-size:16px;display:block}.profile-history-experience .profile-custom-dates p,.profile-history-filter-sheet .profile-custom-dates p{color:#b42318;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.profile-mobile-filters{display:none}.profile-history-summary{justify-content:space-between;align-items:center;gap:18px;margin:8px 0 22px;padding:2px 0;display:flex}.profile-history-experience .profile-filter-stat{gap:15px;margin:0}.profile-history-experience .profile-filter-stat strong{color:var(--company-accent,var(--history-blue));letter-spacing:-.055em;font-size:clamp(38px,4.8vw,54px);font-weight:750;line-height:1}.profile-history-experience .profile-filter-stat>div{font-size:16px;font-weight:600;line-height:1.4}.profile-history-experience .profile-filter-stat>div>span{margin-top:4px;font-size:13px;font-weight:450}.profile-history-scope{color:var(--history-muted);text-align:right;align-items:center;gap:6px;font-size:13px;display:flex}.profile-history-visuals{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;min-width:0;display:grid}.profile-history-chart,.profile-history-map-panel{min-width:0}.profile-history-experience .activity-chart,.profile-history-map-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.profile-history-experience .activity-title{justify-content:space-between;align-items:baseline;gap:7px 14px;margin:0 0 20px;display:flex}.profile-history-experience .activity-title h3,.profile-map-heading h3{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:700;line-height:1.4}.profile-history-experience .activity-title>span{color:var(--history-muted);font-size:12px}.profile-history-experience .activity-plot{height:290px;min-height:0;padding-top:0}.profile-history-experience .activity-update-status:empty{display:none}.profile-history-experience .activity-update-status:not(:empty){color:var(--history-muted);margin-bottom:12px;font-size:12px}.profile-history-experience .activity-trade-legend{color:var(--history-muted);flex-wrap:wrap;gap:9px 16px;margin:16px 0 0;font-size:12px;display:flex}.profile-history-experience .activity-trade-legend>span{align-items:center;gap:6px;display:inline-flex}.profile-history-experience .activity-trade-legend i,.activity-selected-period li>i{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.profile-history-experience .chart-interaction-hint{color:var(--history-muted);margin:14px 0 0;font-size:12px}.profile-history-experience .activity-tooltip-slot{min-height:0;margin:0}.profile-history-experience .activity-tooltip-slot:empty{display:none}.profile-history-experience .activity-readout{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:12px;padding:13px 0 0;font-size:12px}.profile-history-experience .activity-readout>strong{font-size:13px}.profile-history-experience .activity-readout .activity-period-total{margin-top:2px;font-size:13px}.profile-history-experience .activity-readout ul{gap:5px;margin-top:8px}.profile-history-experience .activity-selected-period{border:0;border-top:1px solid var(--profile-rule,var(--border));color:var(--history-ink);background:0 0;border-radius:0;margin-top:16px;padding:15px 48px 15px 0;position:relative}.activity-selected-period>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;display:flex}.activity-selected-period strong{font-size:14px;font-weight:700}.activity-selected-period>div>span{color:var(--history-muted);font-size:13px}.activity-selected-period .activity-clear-period{width:44px;height:44px;color:var(--history-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:7px;right:0}.activity-selected-period .activity-clear-period:hover{background:var(--accent)}.activity-selected-period ul{flex-wrap:wrap;gap:7px 14px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.activity-selected-period li{align-items:center;gap:6px;display:flex}.activity-selected-period li b{font-variant-numeric:tabular-nums}.activity-selected-period .activity-show-period{min-height:32px;color:var(--history-blue);align-items:center;gap:7px;margin-top:9px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.profile-history-experience .activity-data-details{border-top:1px solid var(--profile-rule,var(--border));margin:17px 0 0;font-size:12px}.profile-history-experience .activity-data-details>summary{color:var(--history-muted);cursor:pointer;min-height:32px;padding:13px 0 0;font-size:12px;font-weight:650}.profile-history-experience .activity-data-content{color:var(--history-muted);padding:4px 0 0;line-height:1.6}.profile-history-experience .activity-data-content p{margin:10px 0;font-size:12px}.profile-history-experience .activity-data-content .table-scroll{margin-top:13px}.profile-history-experience .activity-data-content table{font-size:12px}.profile-history-experience .activity-data-content .activity-controls{margin:12px 0;font-size:12px}.profile-map-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:17px;display:flex}.profile-map-heading .profile-text-link{white-space:nowrap;flex:none;min-height:28px;font-size:12px}.profile-history-experience .profile-project-map{border:1px solid var(--profile-rule,var(--border));border-radius:4px;height:420px;min-height:0;overflow:hidden}.profile-history-experience .profile-map-caption{color:var(--history-muted);margin:11px 0 0;font-size:12px;line-height:1.5}.profile-history-experience .profile-recent-heading{gap:8px;margin-top:28px}.profile-history-experience .profile-recent-heading h3{letter-spacing:-.02em;font-size:18px;font-weight:700}.profile-history-experience .profile-recent-heading>span{font-size:12px}.profile-history-experience .profile-project-list.visual-project-list{gap:12px}.profile-history-experience .profile-more-records{border-radius:9px;min-height:44px;margin-top:15px;padding:10px 15px;font-size:13px;font-weight:650}.profile-history-filter-sheet[data-slot=sheet-content]{background:var(--card);border:1px solid var(--border);max-height:88dvh;color:var(--foreground);border-radius:21px 21px 0 0;gap:0;padding:0;overflow:hidden}.profile-history-filter-sheet [data-slot=sheet-header]{flex:none;gap:6px;padding:24px 24px 17px}.profile-history-filter-sheet [data-slot=sheet-title]{letter-spacing:-.035em;padding-right:28px;font-size:21px;font-weight:750;line-height:1.3}.profile-history-filter-sheet [data-slot=sheet-description]{max-width:30rem;font-size:13px;line-height:1.5}.profile-filter-sheet-fields{overscroll-behavior:contain;gap:18px;min-height:0;padding:5px 24px 24px;display:grid;overflow-y:auto}.profile-history-filter-sheet .profile-filter-field{font-size:13px}.profile-history-filter-sheet .profile-filter-select{background:var(--background);min-height:50px;font-size:16px}.profile-history-filter-sheet .profile-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.profile-filter-sheet-actions{padding:16px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);flex:none;grid-template-columns:1fr 1.7fr;gap:12px;display:grid}.profile-filter-sheet-actions button{border-radius:10px;min-height:47px;font-size:14px;font-weight:700}.profile-filter-reset{border:1px solid var(--border);color:var(--foreground);background:0 0}.profile-filter-apply{color:#172c47;background:#ffe16b;border:1px solid #e2c357;box-shadow:0 2px 4px #10284708}.profile-filter-apply:disabled{opacity:.45;cursor:not-allowed}@media (min-width:1100px){.profile-history-experience .activity-plot{height:310px}.profile-history-experience .profile-project-map{height:460px}}@media (min-width:760px) and (max-width:1099px){.profile-history-visuals{gap:32px}.profile-history-experience .profile-project-map{height:410px}.profile-history-experience .activity-plot{height:280px}}@media (max-width:759px){.profile-history-experience .profile-work-controls{display:none}.profile-mobile-filters{border-top:1px solid var(--profile-rule,var(--border));border-bottom:1px solid var(--profile-rule,var(--border));justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;padding:13px 0;display:flex}.profile-mobile-filters>div{gap:4px;min-width:0;line-height:1.4;display:grid}.profile-mobile-filters strong{overflow-wrap:anywhere;font-size:14px;font-weight:700}.profile-mobile-filters>div>span{color:var(--history-muted);overflow-wrap:anywhere;font-size:12px}.profile-filter-button{background:var(--card);border:1px solid var(--profile-rule,var(--border));min-height:44px;color:var(--history-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:650;display:inline-flex}.profile-history-summary{align-items:flex-start;gap:10px;margin:0 0 20px}.profile-history-experience .profile-filter-stat{align-items:center;gap:12px}.profile-history-experience .profile-filter-stat strong{font-size:42px}.profile-history-experience .profile-filter-stat>div{font-size:14px}.profile-history-experience .profile-filter-stat>div>span{font-size:12px;line-height:1.5}.profile-history-scope{display:none}.profile-history-visuals{gap:28px}.profile-history-experience .activity-chart,.profile-history-map-panel{border-radius:0;padding:0}.profile-history-experience .activity-title{gap:5px 10px;margin-bottom:16px}.profile-history-experience .activity-title h3,.profile-map-heading h3{font-size:16px}.profile-history-experience .activity-title>span{font-size:11px}.profile-history-experience .activity-plot{height:230px}.profile-history-experience .activity-trade-legend{gap:7px 12px;margin-top:12px;font-size:11px}.profile-history-experience .profile-project-map{height:320px}.profile-history-experience .profile-recent-heading{align-items:flex-start;gap:7px;display:flex}.activity-selected-period>div{gap:3px;display:grid}.profile-history-experience .activity-readout ul{flex-wrap:wrap;gap:6px 12px;display:flex}}@media (max-width:359px){.profile-history-experience .activity-title{display:grid}.profile-history-experience .profile-filter-stat strong{font-size:37px}.profile-filter-button{padding:9px 10px}.profile-history-filter-sheet [data-slot=sheet-header],.profile-filter-sheet-fields,.profile-filter-sheet-actions{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.profile-history-experience *,.profile-history-filter-sheet *{scroll-behavior:auto;transition:none!important}}.profile-history-experience .activity-table-map{color:var(--history-blue);text-align:left;background:0 0;border:0;min-height:32px;padding:4px 0;font-size:11px;font-weight:600;display:block}.profile-history-filter-sheet>button:last-child{place-items:center;width:40px;height:40px;display:grid;top:12px;right:12px}.dark .profile-history-experience .profile-filter-stat strong,.dark .profile-history-experience .activity-selected-period .activity-show-period,.dark .profile-history-experience .activity-table-map{color:#a9c7ff}.profile-history-experience .profile-inline-project{border:0;border-top:2px solid var(--profile-link,var(--history-blue));border-bottom:1px solid var(--profile-rule,var(--border));color:var(--history-ink);background:0 0;margin:28px 0 32px;padding:24px 0 20px}.profile-history-experience .profile-inline-project>.destination-kicker{letter-spacing:.12em;color:var(--profile-link,var(--history-blue));margin:0 52px 10px 0;font-size:11px}.profile-history-experience .profile-inline-project>button{place-items:center;display:grid;top:13px;right:0}.profile-history-experience .profile-inline-project h3{letter-spacing:-.025em;margin:0 52px 8px 0;font-size:clamp(23px,2.5vw,30px);line-height:1.25}.profile-history-experience .profile-project-address{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.5}.profile-history-experience .profile-project-date{color:var(--history-muted);flex-wrap:wrap;align-items:center;gap:7px 14px;margin:0 0 22px;font-size:14px;display:flex}.profile-project-date>span:not(:first-child){border-left:1px solid var(--profile-rule,var(--border));padding-left:14px}.profile-history-experience .profile-project-description{max-width:72ch;margin:0 0 24px;font-size:15px;line-height:1.7}.profile-project-facts{border-top:1px solid var(--profile-rule,var(--border));border-bottom:1px solid var(--profile-rule,var(--border));grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;margin:0 0 18px;padding:20px 0;display:grid}.profile-project-facts>div{min-width:0}.profile-project-facts dt{color:var(--history-muted);margin-bottom:5px;font-size:12px;line-height:1.5}.profile-project-facts dd{overflow-wrap:anywhere;color:var(--history-ink);margin:0;font-size:15px;line-height:1.6}.profile-project-facts dd a{color:var(--profile-link,var(--history-blue));text-underline-offset:3px;text-decoration:underline;display:block}.profile-project-facts dd small{color:var(--history-muted);max-width:42ch;margin-top:5px;font-size:12px;line-height:1.6;display:block}.profile-history-experience .profile-location-precision{color:var(--history-muted);margin:0 0 3px;font-size:12px}.profile-history-experience .profile-permit-source{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.profile-history-experience .profile-record-notes,.profile-history-experience .profile-property-history{border-top:1px solid var(--profile-rule,var(--border));margin:16px 0 0;padding-top:4px}.profile-record-notes>summary,.profile-property-history>summary{cursor:pointer;min-height:44px;color:var(--profile-link,var(--history-blue));align-items:center;gap:10px;font-size:14px;font-weight:650;list-style:none;display:flex}.profile-record-notes>summary::-webkit-details-marker{display:none}.profile-property-history>summary::-webkit-details-marker{display:none}.profile-record-notes>summary:after,.profile-property-history>summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400}.profile-record-notes[open]>summary:after,.profile-property-history[open]>summary:after{content:"−"}.profile-history-experience .profile-record-notes p{color:var(--history-muted);max-width:85ch;margin:8px 0;font-size:12px;line-height:1.7}.profile-property-history nav{flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;display:flex}.profile-property-history nav button{min-height:44px}.profile-record-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.profile-history-experience .profile-record-actions .profile-more-records{margin:0}.profile-record-actions .profile-share-view{min-height:44px;color:var(--profile-link,var(--history-blue));justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:14px;line-height:1.4;display:inline-flex}.profile-share-view svg{flex:none;width:16px;height:16px;display:block}.profile-record-actions>p{flex-basis:100%;margin:0}.profile-record-actions>p:empty{display:none}.profile-history-experience .profile-recent-heading{flex-wrap:wrap}.profile-history-experience .profile-custom-dates input::-webkit-date-and-time-value{text-align:left;min-width:0}.profile-history-filter-sheet .profile-custom-dates input::-webkit-date-and-time-value{text-align:left;min-width:0}@media (max-width:599px){.profile-history-experience .profile-custom-dates,.profile-history-filter-sheet .profile-custom-dates{grid-template-columns:minmax(0,1fr)}.profile-project-facts{grid-template-columns:minmax(0,1fr);gap:18px}.profile-history-experience .profile-inline-project{padding-top:20px}.profile-history-experience .profile-project-address{font-size:16px}.profile-history-experience .profile-map-heading{align-items:start;gap:10px}.profile-map-heading h3{max-width:22ch}}.dark .profile-history-experience{--history-blue:#afceff}.dark .profile-history-experience .profile-custom-dates p,.dark .profile-history-filter-sheet .profile-custom-dates p{color:#ffb5ac}.dark .profile-history-experience .profile-inline-project{color:var(--history-ink);background:0 0}.dark .profile-history-filter-sheet[data-slot=sheet-content]{color:#f0f5fd;background:#20354b;border-color:#4b6178}.dark .profile-history-filter-sheet .profile-filter-select,.dark .profile-history-filter-sheet .profile-custom-dates input{color:#f0f5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#263f58;border-color:#58718b}.dark .profile-history-filter-sheet .profile-filter-sheet-actions{background:#20354b;border-color:#4b6178}.profile-project-facts:empty{display:none}.company-profile-page{--profile-paper:#fff;--profile-ink:#172d43;--profile-muted:#607084;--profile-rule:#e1e7ef;--profile-link:#2457b8;background:var(--profile-paper);color:var(--profile-ink)}.company-profile-page .profile-shell{max-width:1240px;padding:0 36px}.company-profile-page .profile-context-nav{padding:22px 0 14px}.company-profile-page .profile-introduction{display:block}:is(.company-profile-page .profile-introduction .profile-hero,.company-profile-page .profile-introduction:not(:has(.profile-quote)) .profile-hero){border-bottom:0;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:center;gap:40px;padding:34px 0 40px;display:grid}:is(.company-profile-page .profile-introduction .profile-hero-copy,.company-profile-page .profile-introduction:not(:has(.profile-quote)) .profile-hero-copy){order:0;width:100%;min-width:0}.company-profile-page .profile-hero .destination-kicker{letter-spacing:.16em;color:#2859b1;margin:0 0 12px;font-size:11px}.company-profile-page .profile-introduction .profile-hero h1{letter-spacing:-.04em;overflow-wrap:break-word;text-wrap:balance;margin:0 0 18px;font-size:clamp(30px,3.4vw,46px);font-weight:750;line-height:1.12}:is(.company-profile-page .profile-introduction .profile-logo-stage,.company-profile-page .profile-introduction:not(:has(.profile-quote)) .profile-logo-stage){min-height:0;box-shadow:none;background:0 0;border:0;order:1;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;display:flex;width:100%!important;height:260px!important}:is(.company-profile-page .profile-introduction .profile-logo-stage .company-avatar,.company-profile-page .profile-introduction:not(:has(.profile-quote)) .profile-logo-stage .company-avatar){min-height:0;box-shadow:none;border:0;border-radius:14px;padding:0;flex:none!important;width:100%!important;max-width:100%!important;height:260px!important}.company-profile-page .profile-logo-stage .logo-artwork{--logo-art-height:244px;width:100%;height:100%}.company-profile-page .profile-proof{align-items:center;gap:10px 16px}.company-profile-page .profile-proof .profile-license{gap:6px;min-height:28px;font-size:13px;line-height:1.4}.company-profile-page .profile-proof .profile-license svg{width:17px;height:17px}.company-profile-page .profile-proof .rating-snapshot{gap:5px;font-size:15px}.company-profile-page .profile-proof .rating-snapshot-score,.company-profile-page .profile-proof .rating-snapshot-count{font-size:14px}.company-profile-page .profile-proof .rating-snapshot-star,.company-profile-page .profile-proof .rating-snapshot-star svg{width:16px;height:16px}.company-profile-page .profile-introduction .profile-lede{color:var(--profile-muted);max-width:660px;margin:18px 0 0;font-size:16px;line-height:1.65}.company-profile-page .profile-introduction .profile-primary-actions{flex-flow:wrap;align-items:stretch;gap:12px;margin-top:22px;display:flex}.company-profile-page .profile-call-action,.company-profile-page .profile-website-action{white-space:nowrap;border-radius:9px;flex-basis:auto;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 19px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.company-profile-page .profile-call-action{color:#172d43;background:#ffe16b;border:1px solid #f1d05b}.company-profile-page .profile-website-action{color:var(--profile-link);background:#fff;border:1px solid #ccd7e6}.company-profile-page .profile-website-action:hover{background:#f3f7ff;text-decoration:none}.company-profile-page .profile-call-action:hover{background:#ffda4d}:is(.company-profile-page .profile-primary-actions a:focus-visible,.company-profile-page .profile-jump-nav a:focus-visible,.company-profile-page .profile-more-services summary:focus-visible){outline-offset:4px;outline:3px solid #2d63c8}.company-profile-page .profile-jump-nav{scrollbar-width:thin;border-bottom:1px solid var(--profile-rule);gap:28px;margin:0;padding:0;display:flex;overflow-x:auto}.company-profile-page .profile-jump-nav a{color:#4f6278;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;min-height:52px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.company-profile-page .profile-jump-nav a:hover{color:var(--profile-link);border-bottom-color:var(--profile-link)}.company-profile-page :is(.profile-services,.profile-local-work){border-top:0;padding:38px 0 42px}.company-profile-page .profile-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.company-profile-page :is(.profile-section-heading,.profile-about,.profile-planning,.profile-more) h2{letter-spacing:-.035em;color:var(--profile-ink);margin:0;font-size:clamp(24px,2.3vw,30px);font-weight:750;line-height:1.2}.company-profile-page .profile-service-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:none;display:grid}.company-profile-page .profile-service-columns:has(>.profile-service-card:only-child){grid-template-columns:minmax(0,1fr);max-width:720px}.company-profile-page .profile-service-columns:has(>.profile-service-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.company-profile-page .profile-service-card{border:0;border-top:2px solid var(--profile-rule);background:0 0;border-radius:0;min-width:0;padding:22px 0 0}.company-profile-page .profile-service-card-heading{align-items:center;gap:11px;margin-bottom:14px;display:flex}.company-profile-page .profile-service-card .profile-service-icon{width:26px;height:30px;color:var(--profile-link);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.company-profile-page .profile-service-card h3{letter-spacing:-.02em;color:var(--profile-ink);margin:0;font-size:17px;font-weight:700;line-height:1.35}.company-profile-page .profile-service-card ul{margin:0;padding:0;list-style:none}.company-profile-page .profile-service-card li{color:var(--profile-muted);align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;line-height:1.55;display:flex}.company-profile-page .profile-service-card li svg{color:#2a5bb4;flex-shrink:0;width:15px;height:15px;margin-top:3px}.company-profile-page .profile-more-services{border-top:1px solid #e6ebf2;margin:12px 0 0;padding-top:10px}.company-profile-page .profile-more-services>summary{cursor:pointer;color:var(--profile-link);justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:13px;font-weight:650;line-height:1.5;list-style:none;display:flex}.company-profile-page .profile-more-services>summary::-webkit-details-marker{display:none}.company-profile-page .profile-more-services>summary svg{flex:none;transition:transform .16s}.company-profile-page .profile-more-services[open]>summary{margin-bottom:7px}.company-profile-page .profile-more-services[open]>summary svg{transform:rotate(180deg)}.company-profile-page .profile-trade-gallery{margin-top:22px;margin-bottom:0}.company-profile-page .profile-about{border-top:1px solid var(--profile-rule);grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:36px;padding:30px 0 38px;display:grid}.company-profile-page .profile-about p:not(.destination-kicker){color:var(--profile-muted);margin:0 0 14px;font-size:15px;line-height:1.75}.company-profile-page .profile-local-work{border-top:1px solid var(--profile-rule)}.company-profile-page .profile-planning{border-top:1px solid var(--profile-rule);grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:36px;padding:34px 0 38px;display:grid}.company-profile-page .profile-planning-details details{border-bottom:1px solid var(--profile-rule);padding:16px 0}.company-profile-page .profile-planning-details details:first-child{padding-top:2px}.company-profile-page .profile-planning-details summary{font-size:15px;font-weight:650;line-height:1.5}.company-profile-page .profile-planning-details summary .profile-planning-icon{color:var(--profile-link)}.company-profile-page .profile-planning-details details p{color:var(--profile-muted);font-size:14px;line-height:1.7}.company-profile-page .profile-contact{isolation:auto;color:var(--profile-ink);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:32px;margin:6px 0 36px;display:grid;position:relative;box-shadow:0 8px 26px #14356505;background:#f3f7ff!important;border:1px solid #dce5f2!important;padding:30px!important}.company-profile-page .profile-contact:before{content:none;box-shadow:none;display:none}.company-profile-page .profile-contact.has-office-map{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}.company-profile-page .profile-contact .profile-contact-details{flex-direction:column;align-items:flex-start;gap:15px;min-width:0;display:flex}.company-profile-page .profile-contact h2{letter-spacing:-.035em;color:var(--profile-ink);text-wrap:balance;overflow-wrap:break-word;margin:0 0 5px;font-size:clamp(22px,2.2vw,29px);font-weight:750;line-height:1.25}.company-profile-page .profile-contact .profile-phone{letter-spacing:-.025em;gap:10px;min-height:36px;font-size:clamp(21px,2vw,25px);font-weight:700;line-height:1.35;color:#2457b8!important}.company-profile-page .profile-contact .profile-contact-website{min-height:32px;color:var(--profile-link);align-items:center;gap:8px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.company-profile-page .profile-contact .profile-contact-email{min-height:30px;color:var(--profile-link);align-items:flex-start;gap:8px;max-width:100%;font-size:14px;line-height:1.6;text-decoration:none;display:inline-flex}.company-profile-page .profile-contact-email svg{flex:none;margin-top:2px}.company-profile-page .profile-contact-email span{overflow-wrap:anywhere}.company-profile-page .profile-contact-email:hover span{text-underline-offset:3px;text-decoration:underline}.company-profile-page .profile-contact .profile-contact-website:hover{text-underline-offset:4px;text-decoration:underline}.company-profile-page .profile-contact .profile-office{border-top:1px solid #dce5f2;flex-wrap:nowrap;align-items:flex-start;gap:10px;width:100%;margin:2px 0 0;padding:16px 0 0;display:flex}.company-profile-page .profile-contact .profile-office>svg{color:#3b67ad;flex-shrink:0;margin-top:3px}.company-profile-page .profile-contact .profile-office strong{letter-spacing:.06em;text-transform:uppercase;color:#586d85;font-size:11px;font-weight:700;display:block}.company-profile-page .profile-contact .profile-office address{color:#344e68;overflow-wrap:anywhere;margin:5px 0 7px;font-size:14px;font-style:normal;line-height:1.65}.company-profile-page .profile-contact .profile-office a{align-items:center;gap:6px;min-height:28px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;color:var(--profile-link)!important}.company-profile-page .profile-contact .profile-business-hours{color:var(--profile-muted);gap:3px;margin:0;font-size:13px;line-height:1.6;display:grid}.company-profile-page .profile-business-hours strong{letter-spacing:.06em;text-transform:uppercase;color:#586d85;font-size:11px}.company-profile-page .profile-contact .profile-contact-unavailable{color:var(--profile-muted);margin:0;font-size:14px}.company-profile-page .profile-contact-map{width:100%;min-width:0}.company-profile-page .profile-contact-map .profile-office-map{width:100%;margin:0}.company-profile-page .profile-contact-map .profile-office-map iframe{border:1px solid #dce5f2;border-radius:12px;width:100%;height:210px;display:block}.company-profile-page .profile-contact-map .profile-office-map.expanded iframe{height:340px}.company-profile-page .profile-contact-map .profile-office-map button{min-height:36px;padding:9px 0;font-size:12px;color:var(--profile-link)!important}.company-profile-page .profile-contact-map .profile-office-map p{color:#61758c;align-items:flex-start;gap:5px;margin:0;font-size:11px;line-height:1.5}.company-profile-page .profile-contact :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #2d63c8!important}.company-profile-page .profile-business-records{border-bottom:1px solid var(--profile-rule);margin-bottom:16px;padding:16px 0}.company-profile-page .profile-business-records>summary{color:var(--profile-link);cursor:pointer;min-height:28px;font-size:13px;font-weight:650}.company-profile-page .profile-business-records>div{color:var(--profile-muted);padding-top:10px}.company-profile-page .profile-business-records p{margin:0 0 8px;font-size:13px;line-height:1.65}.company-profile-page .profile-more{border-top:1px solid var(--profile-rule);grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:start;gap:36px;margin:0;padding:28px 0 44px;display:grid}.company-profile-page .profile-more>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.company-profile-page .profile-more a{border:1px solid var(--profile-rule);min-height:64px;color:var(--profile-link);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.company-profile-page .profile-more a svg{flex-shrink:0}@media (min-width:1120px){.company-profile-page .profile-introduction:has(.profile-quote){display:block}.company-profile-page .profile-quote{max-width:680px;margin:0 0 28px}}@media (max-width:1119px){.company-profile-page .profile-introduction:has(.profile-quote){grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.company-profile-page .profile-quote{margin-top:0}.company-profile-page .profile-service-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-page .profile-shell{padding:0 28px}}@media (max-width:759px){.company-profile-page .profile-shell{padding:0 20px}.company-profile-page .profile-context-nav{padding:16px 0 8px;font-size:12px}:is(.company-profile-page .profile-introduction .profile-hero,.company-profile-page .profile-introduction:not(:has(.profile-quote)) .profile-hero){grid-template-columns:minmax(0,1fr);gap:18px;padding:14px 0 24px}:is(.company-profile-page .profile-introduction .profile-logo-stage,.company-profile-page .profile-introduction:not(:has(.profile-quote)) .profile-logo-stage){order:-1;place-self:center;width:min(340px,100%)!important;height:210px!important}:is(.company-profile-page .profile-introduction .profile-logo-stage .company-avatar,.company-profile-page .profile-introduction:not(:has(.profile-quote)) .profile-logo-stage .company-avatar){border-radius:10px;width:100%!important;height:210px!important}.company-profile-page .profile-hero .destination-kicker{letter-spacing:.14em;margin:0 0 10px;font-size:10px}.company-profile-page .profile-introduction .profile-hero h1{letter-spacing:-.035em;text-wrap:pretty;margin:0 0 14px;font-size:clamp(28px,7vw,34px);line-height:1.12}.company-profile-page .profile-proof{align-items:center;gap:8px 12px}.company-profile-page .profile-proof .profile-license{font-size:12px}.company-profile-page .profile-proof .rating-snapshot{font-size:14px}.company-profile-page .profile-introduction .profile-lede{margin-top:14px;font-size:14px;line-height:1.65}.company-profile-page .profile-introduction .profile-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.company-profile-page .profile-primary-actions>a:only-child{grid-column:1/-1;justify-self:start;min-width:150px}.company-profile-page .profile-call-action,.company-profile-page .profile-website-action{gap:7px;min-width:0;min-height:46px;padding:11px 10px;font-size:13px}.company-profile-page .profile-jump-nav{scrollbar-width:none;gap:24px;margin:0;overflow-x:auto}.company-profile-page .profile-jump-nav a{min-height:46px;font-size:12px}.company-profile-page :is(.profile-services,.profile-local-work){padding:28px 0 32px}.company-profile-page .profile-section-heading{margin-bottom:18px}.company-profile-page :is(.profile-section-heading,.profile-about,.profile-planning,.profile-more) h2{font-size:24px}:is(.company-profile-page .profile-service-columns,.company-profile-page .profile-service-columns:has(>.profile-service-card:nth-child(2):last-child)){grid-template-columns:minmax(0,1fr);gap:12px}.company-profile-page .profile-service-card{border-radius:0;padding:20px 0 4px}.company-profile-page .profile-service-card-heading{margin-bottom:10px}.company-profile-page .profile-service-card h3{font-size:16px}.company-profile-page .profile-service-card li{padding:5px 0;font-size:15px}.company-profile-page .profile-about,.company-profile-page .profile-planning{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 0 32px}.company-profile-page .profile-about p:not(.destination-kicker){font-size:14px;line-height:1.75}.company-profile-page .profile-contact,.company-profile-page .profile-contact.has-office-map{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:28px;padding:22px!important}.company-profile-page .profile-contact h2{margin-bottom:3px;font-size:23px}.company-profile-page .profile-contact .profile-contact-details{gap:12px}.company-profile-page .profile-contact .profile-phone{font-size:22px}.company-profile-page .profile-contact-map .profile-office-map iframe{height:195px}.company-profile-page .profile-contact-map .profile-office-map.expanded iframe{height:300px}.company-profile-page .profile-more{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 0 34px}.company-profile-page .profile-more>div{grid-template-columns:minmax(0,1fr)}.company-profile-page .profile-more a{min-height:54px}}@media (prefers-reduced-motion:reduce){.company-profile-page .profile-more-services>summary svg{transition:none}}.dark .company-profile-page{--profile-paper:#122236;--profile-ink:#f0f5fd;--profile-muted:#afbed1;--profile-rule:#2c4059;--profile-link:#a9c9ff}.dark .company-profile-page .profile-hero .destination-kicker{color:#9fc4ff}.dark .company-profile-page :is(.profile-proof .profile-license,.profile-jump-nav a){color:#b9c9dd}.dark .company-profile-page .profile-website-action,.dark .company-profile-page .profile-more a{color:#b8d1ff;background:#1a2e47;border-color:#38516e}.dark .company-profile-page .profile-website-action:hover{background:#223d5c}.dark .company-profile-page .profile-service-card{border-color:var(--profile-rule);background:0 0}.dark .company-profile-page .profile-service-card .profile-service-icon{color:#bbd3ff;background:0 0}.dark .company-profile-page .profile-service-card li{color:#bbcada}.dark .company-profile-page .profile-service-card li svg{color:#a9c9ff}.dark .company-profile-page .profile-more-services{border-color:#304862}.dark .company-profile-page .profile-contact{background:#1b304c!important;border-color:#36516f!important}.dark .company-profile-page .profile-contact .profile-office{border-color:#36516f}.dark .company-profile-page .profile-contact .profile-office>svg{color:#a9c9ff}.dark .company-profile-page .profile-contact .profile-office strong,.dark .company-profile-page .profile-business-hours strong{color:#afc2dc}.dark .company-profile-page .profile-contact .profile-office address{color:#d0deee}.dark .company-profile-page .profile-contact-map .profile-office-map iframe{border-color:#36516f}.dark .company-profile-page .profile-contact-map .profile-office-map p{color:#afbed1}.company-profile-page .profile-service-card li[hidden]{display:none}.profile-services-toggle{min-height:44px;color:var(--profile-link);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-top:10px;padding:4px 0;font-size:14px;font-weight:650;display:inline-flex}.profile-services-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.profile-service-list{scroll-margin-top:24px}.company-profile-page .profile-section-heading{text-align:left;justify-content:flex-start;align-items:flex-start}.company-profile-page .profile-service-columns{align-items:start}.company-profile-page .profile-logo-stage .company-avatar.has-logo{background:var(--logo-fill,#fff);border-radius:6px}.company-profile-page .profile-logo-stage .company-avatar.brand-fallback{max-width:180px!important;height:140px!important}.company-profile-page .profile-contact{isolation:isolate;box-shadow:none;color:#fff;border-radius:0;gap:48px;margin:0 0 36px;background:0 0!important;border:0!important;padding:46px 0!important}.company-profile-page .profile-contact:before{content:"";z-index:-1;clip-path:inset(0 -100vmax);pointer-events:none;background:#234ca8;display:block;position:absolute;inset:0;box-shadow:0 0 0 100vmax #234ca8}.company-profile-page .profile-contact h2{color:#fff;text-wrap:pretty;font-size:clamp(26px,2.8vw,35px)}.company-profile-page .profile-contact .profile-phone{min-height:44px;color:#ffe16b!important}.company-profile-page .profile-contact :is(.profile-contact-website,.profile-contact-email,.profile-office a){min-height:44px;color:#fff!important}.company-profile-page .profile-contact .profile-office{border-color:#ffffff40}.company-profile-page .profile-contact .profile-office>svg{color:#ffe16b}.company-profile-page .profile-contact :is(.profile-office strong,.profile-office address,.profile-business-hours,.profile-business-hours strong,.profile-contact-unavailable){color:#e6efff}.company-profile-page .profile-contact-map .profile-office-map iframe{border:0;border-radius:4px;height:270px}.company-profile-page .profile-contact-map .profile-office-map button{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex;color:#fff!important}.company-profile-page .profile-contact-map .profile-office-map p{color:#e6efff;gap:6px;font-size:12px;display:flex}.company-profile-page .profile-contact :is(a,button):focus-visible{outline-color:#ffe16b!important}.company-profile-page .profile-more a{border:0;border-bottom:1px solid var(--profile-rule);background:0 0;border-radius:0;padding:12px 0}.dark .company-profile-page{--profile-paper:#1b2c40;--profile-ink:#f1f5fb;--profile-muted:#c0cddd;--profile-rule:#40546d;--profile-link:#b4d0ff;--profile-raised:#263b52}.dark .company-profile-page .profile-opening:before{background:var(--profile-paper);box-shadow:0 0 0 100vmax var(--profile-paper)}.dark .company-profile-page .profile-local-work:before{background:#23384e;box-shadow:0 0 0 100vmax #23384e}.dark .company-profile-page .profile-contact{background:0 0!important}.dark .company-profile-page .profile-contact:before{background:#234782;box-shadow:0 0 0 100vmax #234782}.dark .company-profile-page .profile-contact .profile-phone{color:#ffe16b!important}.dark .company-profile-page .profile-contact :is(.profile-office strong,.profile-office address,.profile-business-hours strong),.dark .company-profile-page .profile-contact-map .profile-office-map p{color:#e6efff}.dark .company-profile-page .profile-more a{background:0 0}@media (min-width:760px) and (max-width:1000px){:is(.company-profile-page .profile-introduction .profile-hero,.company-profile-page .profile-introduction:not(:has(.profile-quote)) .profile-hero){grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:28px}.company-profile-page .profile-introduction .profile-logo-stage,.company-profile-page .profile-introduction .profile-logo-stage .company-avatar{height:230px!important}}@media (max-width:759px){.company-profile-page .profile-logo-stage .logo-artwork{--logo-art-height:200px}.company-profile-page .profile-contact{border-radius:0;gap:26px;padding:34px 0!important}.company-profile-page .profile-contact-map .profile-office-map iframe{height:240px}.company-profile-page .profile-service-columns{gap:24px}.company-profile-page .profile-introduction .profile-lede{font-size:15px}}
