.group-card{display:flex;flex-direction:column;gap:8px}.group-card h3{margin:0;font-size:17px}.group-card .desc{color:var(--muted);font-size:14px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.group-card .foot{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin-top:auto;padding-top:6px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin:14px 0 20px}.filter-bar .field{margin-bottom:0}@media (max-width:760px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .field.wide{grid-column:1/-1}}.group-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.group-head .stage{margin-bottom:8px}.request-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--panel-2);flex-wrap:wrap}.request-row:last-child{border-bottom:0}.request-row .who{font-weight:600;flex:1 1}.request-row form{display:inline}.word-count{font-size:12px;color:var(--muted);text-align:right}.consultant-card{display:grid;grid-gap:8px;gap:8px}.consultant-card .head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.consultant-card h3{margin:0;font-size:17px}.consultant-card .biz{color:var(--muted);font-size:13.5px}.consultant-card .desc{font-size:14.5px;color:var(--text-2);margin:0}.consultant-card .links{display:flex;gap:12px;font-size:13.5px;flex-wrap:wrap}.c-profile{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:760px){.c-profile{grid-template-columns:1fr}}.c-profile-side{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:80px}@media (max-width:760px){.c-profile-side{position:static}}.c-profile-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.c-profile-card h1{font-size:24px;margin:10px 0 0}.c-profile-card .c-biz{color:var(--text-2);font-weight:600}.c-profile-card .c-where{font-size:14px;color:var(--muted)}.c-profile-card .chips{justify-content:center}.c-contact ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:14.5px;overflow-wrap:anywhere}.c-profile-main .c-section{margin-bottom:26px}.c-profile-main .prose h2{border-top:0;padding-top:0;margin-top:0;font-size:22px}.c-profile-main .prose h3{font-size:17px}.c-group{margin-bottom:12px}.c-group-name{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:6px}.c-group a.chip:hover{border-color:var(--accent);color:var(--accent-ink);text-decoration:none}.c-featured-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.c-card h3 a{color:inherit}.c-card h3 a:hover{color:var(--accent);text-decoration:none}.c-card .c-more{margin-left:auto;font-weight:700}.consultant-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin:14px 0 20px;align-items:end}.consultant-filters .field{margin-bottom:0}.services-hero{padding:44px 0 24px}.services-hero h1{max-width:720px}.services-hero .lede{font-size:18px;color:var(--text-2);max-width:680px}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px;margin:18px 0 8px}.cta-grid a{display:block;text-align:center}.steps{counter-reset:step;display:grid;grid-gap:16px;gap:16px;margin:18px 0}.step{position:relative;padding-left:52px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:800;display:flex;align-items:center;justify-content:center}.step h3{margin-bottom:4px}.step ul{margin:6px 0 0;padding-left:18px;color:var(--text-2)}.step li{margin:3px 0}.shift-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.shift{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14.5px}.shift .from{color:var(--muted)}.shift .arrow{color:var(--accent);font-weight:800}.shift .to{font-weight:600}@media (max-width:560px){.shift{grid-template-columns:1fr}.shift .arrow{display:none}}.ethics{font-size:14px;color:var(--muted);border-top:1px solid var(--border);padding-top:18px;margin-top:30px}