:root{--neutral-0:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--color-primary:#e11d48;--color-primary-hover:#be123c;--color-primary-active:#9f1239;--color-primary-fg:#fff;--color-primary-soft:#ffe4e6;--color-rating:#f59e0b;--color-rating-soft:#fef3c7;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#ca8a04;--color-warning-soft:#fef9c3;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#0284c7;--color-info-soft:#e0f2fe;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 4px 10px #0f172a0f;--shadow-md:0 12px 28px #0f172a14;--shadow-lg:0 18px 44px #0f172a1f;--shadow-xl:0 28px 64px #0f172a29;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);--transition-fast:.1s ease;--transition:.15s ease;--transition-slow:.25s ease;--container-max:1200px;--container-narrow:760px;--header-height:64px;--sidebar-width:240px;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100;--font-sans:"Geist Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "Geist Sans", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;min-width:320px}body{background:var(--neutral-50);color:var(--neutral-800);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0;overflow-x:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--neutral-900);color:var(--neutral-0);padding:var(--space-2) var(--space-3);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--shadow-focus);outline-offset:2px;outline:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(calc(100% - 2rem), var(--container-max));margin-inline:auto}.container-narrow{width:min(calc(100% - 2rem), var(--container-narrow));margin-inline:auto}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell>main{flex:1 0 auto}.site-top{z-index:var(--z-sticky);border-bottom:1px solid var(--neutral-200);background:color-mix(in srgb, var(--neutral-0) 94%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.site-top__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand{align-items:center;gap:var(--space-3);min-width:0;font-weight:var(--weight-bold);display:inline-flex}.brand__mark{border-radius:var(--radius-lg);background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-primary-fg);font-family:var(--font-display);place-items:center;font-weight:800;display:grid}.brand__name,.brand__text{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand__meta{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin-top:.125rem;display:none}.top-nav{align-items:center;gap:var(--space-4);color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--weight-medium);display:none}.top-actions{align-items:center;gap:var(--space-2);display:inline-flex}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:2.5rem;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;display:inline-flex}.button--text{min-height:2.25rem;padding-inline:var(--space-2);color:var(--neutral-600)}.button--text:hover{color:var(--color-primary)}.button--primary{background:var(--color-primary);color:var(--color-primary-fg)}.button--primary:hover{background:var(--color-primary-hover);color:var(--color-primary-fg)}.button--secondary{border-color:var(--neutral-200);background:var(--neutral-0);color:var(--neutral-700)}.button--secondary:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--neutral-200));color:var(--color-primary)}.hero{padding-block:var(--space-12)}.hero__grid{gap:var(--space-6);display:grid}.eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.hero h1,.page-title{margin:var(--space-2) 0 0;color:var(--neutral-900);font-family:var(--font-display);font-size:clamp(var(--text-4xl), 5vw, 3.75rem);letter-spacing:0;font-weight:800;line-height:1.05}.hero__lead{max-width:44rem;margin:var(--space-4) 0 0;color:var(--neutral-600);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.search-panel{margin-top:var(--space-6)}.search-panel__row{gap:var(--space-3);display:grid}.search-panel input{border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--neutral-0);width:100%;min-height:3rem;color:var(--neutral-900);padding:0 var(--space-4)}.quick-links,.intent-filters{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--neutral-200);border-radius:var(--radius-full);background:var(--neutral-0);color:var(--neutral-600);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.chip:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--neutral-200));color:var(--color-primary)}.filter-chip{border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.filter-chip:hover{color:var(--color-primary)}.hero-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--neutral-200));border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-lg);padding:var(--space-6)}.hero-card__label{color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hero-card__number{margin-top:var(--space-2);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-5xl);line-height:var(--leading-tight);display:block}.hero-card__text{margin:var(--space-3) 0 0;color:var(--neutral-600)}.hero-card__stats{gap:var(--space-3);margin-top:var(--space-5);display:grid}.hero-card__stats span{border-radius:var(--radius-lg);background:var(--neutral-100);padding:var(--space-3)}.hero-card__stats strong{color:var(--neutral-900);display:block}.hero-card__trust{gap:var(--space-2);margin-top:var(--space-5);color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.hero-card__trust span{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);padding:var(--space-1) var(--space-2)}.panel{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-md);padding:var(--space-5)}.panel--flat{box-shadow:none}.panel__titlebar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.panel__titlebar h2{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-3xl)}.panel__titlebar p{margin:var(--space-2) 0 0;color:var(--neutral-600)}.page-section{padding-block:var(--space-8)}.page-section--tight{padding-top:var(--space-2)}.jobs-page-section{padding-bottom:var(--space-3)}.page-lead{max-width:48rem;margin:var(--space-4) 0 0;color:var(--neutral-600);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.content-flow{gap:var(--space-5);display:grid}.directory-grid{gap:var(--space-5);align-items:start;display:grid}.rail{gap:var(--space-4);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-sm);padding:var(--space-4);display:grid}.rail__intro h2,.panel--intro h2,.cta-card h2,.seo-copy h2{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);line-height:var(--leading-tight)}.rail__intro p,.panel--intro p,.cta-card p,.seo-copy p{margin:var(--space-2) 0 0;color:var(--neutral-600)}.rail-group{border-top:1px solid var(--neutral-200);padding-top:var(--space-3)}.rail-group summary{cursor:pointer;color:var(--neutral-900);font-size:var(--text-sm);font-weight:var(--weight-bold)}.rail-list{gap:var(--space-1);margin-top:var(--space-3);display:grid}.rail-list a{justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-md);color:var(--neutral-600);padding:var(--space-2);font-size:var(--text-sm);display:flex}.rail-list a:hover{background:var(--neutral-100);color:var(--color-primary)}.rail-empty{margin:var(--space-3) 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.count{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.panel--intro{gap:var(--space-4);display:grid}.proof-box{border-radius:var(--radius-lg);background:var(--neutral-100);padding:var(--space-4)}.proof-box strong{color:var(--neutral-900);font-family:var(--font-display);display:block}.proof-box span{margin-top:var(--space-1);color:var(--neutral-600);font-size:var(--text-sm);display:block}.stack-list{gap:var(--space-3);display:grid}.business-row,.job-row,.classified-row{gap:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0);padding:var(--space-4);display:grid}.business-row--premium{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--neutral-200))}.row-title{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.row-meta{gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--neutral-500);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.row-action{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.section-split{gap:var(--space-5);align-items:start;display:grid}.seo-copy{max-width:58rem}.cta-card{border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-primary-fg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.cta-card .eyebrow,.cta-card h2,.cta-card p{color:inherit}.button--wide{width:100%;margin-top:var(--space-5)}.badge,.meta-pill{border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600);padding:.125rem var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.rating{color:var(--color-rating);font-weight:var(--weight-semibold)}.pagination-summary{color:var(--neutral-500);font-size:var(--text-sm)}.jobs-layout{gap:var(--space-5);align-items:start;display:grid}.jobs-hero{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--neutral-200));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 52%, transparent), transparent 62%), var(--neutral-0);box-shadow:var(--shadow-md);padding:var(--space-5);order:1}.jobs-results,.jobs-search,.jobs-side-card{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-sm)}.jobs-results{gap:var(--space-4);padding:var(--space-4);order:3;display:grid}.jobs-results__titlebar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--neutral-200);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.jobs-results__titlebar h2,.jobs-search h2{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);line-height:var(--leading-tight)}.jobs-sidebar{gap:var(--space-3);order:2;display:grid}.jobs-search{gap:var(--space-3);box-shadow:none;padding:var(--space-4);display:grid}.jobs-search p{margin:var(--space-2) 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.jobs-sidebar .button--wide{margin-top:var(--space-2)}.jobs-side-card{padding:var(--space-4)}.jobs-side-card--accent{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--neutral-200))}.jobs-side-card h2{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.jobs-side-card p{margin:var(--space-2) 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.job-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.job-card{gap:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0);padding:var(--space-4);display:grid}.job-card:hover{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--neutral-200));box-shadow:var(--shadow-xs)}.job-card__main{min-width:0}.job-card__header{gap:var(--space-2);display:grid}.job-card__company,.job-card__date,.job-card__summary{margin:0}.job-card__company{color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.job-card__title{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.job-card__title a{color:inherit;text-decoration:none}.job-card__title a:hover{color:var(--color-primary)}.job-card__date{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.job-card__meta{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.job-card__meta span{border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.job-card__summary{margin-top:var(--space-3);color:var(--neutral-700);font-size:var(--text-sm);line-height:var(--leading-snug)}.job-card__action{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.job-detail{gap:var(--space-5);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-sm);padding:var(--space-5);display:grid}.job-detail__header{gap:var(--space-4);border-bottom:1px solid var(--neutral-200);padding-bottom:var(--space-4);align-items:start;display:grid}.job-detail__cta{justify-content:flex-start;display:flex}.job-detail__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-detail__grid{gap:var(--space-5);display:grid}.job-detail__description{min-width:0}.job-detail__description h2{margin:0 0 var(--space-3);color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.job-detail__description p{margin:0 0 var(--space-3);color:var(--neutral-700);line-height:var(--leading-relaxed)}.job-detail__description p:last-child{margin-bottom:0}.job-detail__side{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50);padding:var(--space-4)}.job-detail__side dl{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.job-detail__side div{gap:var(--space-1);display:grid}.job-detail__side dt{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.job-detail__side dd{color:var(--neutral-900);font-weight:var(--weight-semibold);margin:0}.pagination-nav{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--neutral-200);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.pagination-nav p{color:var(--neutral-500);font-size:var(--text-sm);margin:0}.pagination-nav div{gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination-nav [aria-disabled=true]{color:var(--neutral-400);pointer-events:none}.rich-text{color:var(--neutral-700);line-height:var(--leading-relaxed)}.rich-text :where(h2,h3){color:var(--neutral-900);font-family:var(--font-display);line-height:var(--leading-tight)}.rich-text :where(a){color:var(--color-primary);font-weight:var(--weight-semibold)}.business-detail{gap:var(--space-6);display:grid}.business-hero{gap:var(--space-5);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--neutral-200));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 48%, transparent), transparent 58%), var(--neutral-0);box-shadow:var(--shadow-lg);padding:var(--space-5);display:grid}.profile-photo{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-primary);width:min(9rem,42vw);color:var(--color-primary-fg);font-family:var(--font-display);font-size:var(--text-5xl);place-items:center;font-weight:800;line-height:1;display:grid}.profile-summary{min-width:0}.profile-trust-row,.profile-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.profile-layout{gap:var(--space-5);align-items:start;display:grid}.main-stack,.aside-stack{gap:var(--space-5);display:grid}.business-detail__panel{align-self:start}.panel__title{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.panel__text{margin:var(--space-3) 0 0;color:var(--neutral-600)}.business-address{gap:var(--space-1);margin-top:var(--space-3);color:var(--neutral-700);font-style:normal;display:grid}.business-address span{color:var(--neutral-600)}.hours-table{width:100%;margin-top:var(--space-3);border-collapse:collapse;color:var(--neutral-700);font-size:var(--text-sm)}.hours-table th,.hours-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-200);text-align:left}.hours-table th{width:42%;color:var(--neutral-900);font-weight:var(--weight-semibold)}.hours-table tr:last-child th,.hours-table tr:last-child td{border-bottom:0}.service-grid{gap:var(--space-3);margin-top:var(--space-3);display:grid}.service-card{padding:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50)}.service-card h3,.service-card p{margin:0}.service-card h3{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-lg)}.service-card p{margin-top:var(--space-1);color:var(--neutral-600)}.service-card span{margin-top:var(--space-2);color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.contact-list,.social-links{gap:var(--space-2);margin-top:var(--space-3);display:grid}.contact-list>a:not(.button){color:var(--neutral-700);gap:.125rem;text-decoration:none;display:grid}.contact-list>a:not(.button) span:first-child{color:var(--neutral-500);font-size:var(--text-sm)}.contact-list__external,.social-links a{color:var(--color-primary);font-weight:var(--weight-semibold)}.contact-list>a.contact-list__external{white-space:nowrap;width:fit-content;display:inline-flex}.social-links a{align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.social-links__icon{border-radius:var(--radius-full);background:var(--color-primary-soft);width:1.75rem;height:1.75rem;color:var(--color-primary);font-size:var(--text-sm);place-items:center;display:inline-grid}.gallery-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--neutral-100);object-fit:cover;width:100%}.link-cloud{gap:var(--space-2);flex-wrap:wrap;display:flex}.link-cloud span{border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.quote-row{border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--neutral-100);padding:var(--space-4)}.quote-row strong{color:var(--neutral-900);display:block}.quote-row p{margin:var(--space-2) 0 0;color:var(--neutral-600)}.info-list{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.info-list div{border-bottom:1px solid var(--neutral-200);padding-bottom:var(--space-3)}.info-list div:last-child{border-bottom:0;padding-bottom:0}.info-list dt{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.info-list dd{margin:var(--space-1) 0 0;color:var(--neutral-900);font-weight:var(--weight-semibold)}.badge--rating{background:var(--color-warning-soft);color:var(--color-warning)}.mobile-action-bar{bottom:var(--space-3);z-index:var(--z-sticky);gap:var(--space-2);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--neutral-0) 94%, transparent);box-shadow:var(--shadow-lg);padding:var(--space-2);backdrop-filter:blur(14px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky}.stat-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{border-radius:var(--radius-lg);background:var(--neutral-100);padding:var(--space-3)}.stat strong{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);display:block}.stat span{margin-top:var(--space-1);color:var(--neutral-700);font-size:var(--text-xs);display:block}.auth-page,.account-page{padding-block:var(--space-10)}.auth-card{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-md);padding:var(--space-6)}.form-stack{gap:var(--space-4);margin-top:var(--space-5);display:grid}.field{gap:var(--space-1);color:var(--neutral-700);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.field input{border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--neutral-0);width:100%;color:var(--neutral-900);padding:var(--space-3)}.notice{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.notice--danger{background:var(--color-danger-soft);color:var(--color-danger)}.notice--info{background:var(--color-info-soft);color:var(--color-info)}.notice--success{background:var(--color-success-soft);color:var(--color-success)}.notice--warning{background:var(--color-warning-soft);color:var(--color-warning)}.account-summary{gap:var(--space-4);margin-top:var(--space-6);display:grid}.account-layout-grid{gap:var(--space-5);align-items:start;display:grid}.account-sidebar{gap:var(--space-5);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-md);padding:var(--space-5);display:grid}.account-sidebar__title{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.account-sidebar p{margin:var(--space-2) 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.account-nav{gap:var(--space-1);display:grid}.account-nav a,.account-nav span{border-radius:var(--radius-md);color:var(--neutral-600);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.account-nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.account-nav span{color:var(--neutral-500)}.account-content{gap:var(--space-5);display:grid}.account-hero{gap:var(--space-5);align-items:start;display:grid}.account-session{margin-top:0}.account-metrics{gap:var(--space-3);display:grid}.metric-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0);padding:var(--space-4)}.metric-card span{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.metric-card strong{margin-top:var(--space-2);color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);display:block}.metric-card p,.task-list p{margin:var(--space-2) 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.task-list{gap:var(--space-3);display:grid}.task-list article{border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--neutral-100);padding:var(--space-4)}.task-list strong{color:var(--neutral-900)}.breadcrumbs{margin-block:var(--space-6) var(--space-3);color:var(--neutral-500);font-size:var(--text-sm)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--neutral-300)}.empty-state{border:1px dashed var(--neutral-300);border-radius:var(--radius-lg);background:var(--neutral-0);padding:var(--space-6);text-align:center}.empty-state h2{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.empty-state p{margin:var(--space-2) auto var(--space-4);max-width:32rem;color:var(--neutral-600)}.site-footer{border-top:1px solid var(--neutral-200);margin-top:var(--space-12);background:var(--neutral-0);padding-block:var(--space-8)}.site-footer__grid{gap:var(--space-5);display:grid}.site-footer__brand{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl)}.site-footer p{margin:var(--space-2) 0 0;color:var(--neutral-600)}.site-footer__nav{gap:var(--space-3);color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.site-footer__copy{font-size:var(--text-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.brand__meta{display:block}.top-nav{display:flex}.search-panel__row{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto}.hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:center}.business-row,.job-row,.classified-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr)}.jobs-hero,.jobs-results{grid-column:1}.jobs-sidebar{top:calc(var(--header-height) + var(--space-4));grid-area:1/2/span 2;position:sticky}.job-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.job-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.job-detail__header{grid-template-columns:minmax(0,1fr) auto}.job-detail__cta{justify-content:flex-end}.job-detail__grid{grid-template-columns:minmax(0,1fr) 280px}.directory-grid{grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr)}.panel--intro,.section-split{grid-template-columns:minmax(0,1fr) minmax(18rem,.4fr)}.business-detail{align-items:stretch}.business-hero{padding:var(--space-6);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr)}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)}.account-layout-grid{grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr)}.account-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)}.account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-action-bar{display:none}.site-footer__grid{grid-template-columns:1fr auto;align-items:start}.site-footer__copy{grid-column:1/-1}}
