.c-container{max-width:1180px;margin:0 auto;padding:32px 24px}.c-landing{max-width:780px;margin:0 auto;padding:90px 24px 110px;text-align:center}.c-eyebrow{color:#6D28D9;font-size:14px;margin-bottom:14px}.c-landing h1,.c-container h1{font-size:clamp(26px,4vw,38px);font-weight:800;margin-bottom:30px;letter-spacing:-.8px}.c-search{position:relative;text-align:right;margin:24px 0}.c-search-form{display:flex;align-items:center;padding:8px;background:white;border:1px solid #D5C5F6;border-radius:20px;box-shadow:0 8px 24px #1e1b2e09;gap:10px}.c-search-form:focus-within{outline:3px solid #E9E1FB;border-color:#6D28D9}.c-search-icon{font-size:30px;color:#6D28D9;padding-right:10px}.c-search input{flex:1;min-width:0;background:transparent;padding:14px 4px;font-size:17px;border:0;outline:0}.c-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#6D28D9;color:white;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;border:0;cursor:pointer}.c-button:hover{background:#5B21B6}.c-hint,.c-muted,.c-meta{font-size:13px;color:#6B6880;line-height:1.9}.c-hint{margin:12px 8px}.c-dropdown{position:absolute;top:77px;left:0;right:0;background:white;border:1px solid #E8E8F0;border-radius:18px;box-shadow:0 12px 40px #1e1b2e24;z-index:50;max-height:470px;overflow:auto;padding:8px}.c-dropdown[hidden],.c-recent[hidden]{display:none}.c-group-title{color:#6B6880;font-size:12px;font-weight:600;padding:10px 12px 4px}.c-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;color:#1E1B2E;cursor:pointer}.c-option:hover,.c-option[aria-selected=true]{background:#F4F0FD}.c-option small{display:block;color:#6B6880;margin-top:4px;font-size:11px}.c-option mark{background:#E9E1FB;color:#4C1D95;border-radius:3px}.c-option-count{margin-right:auto;white-space:nowrap;color:#6B6880;font-size:12px}.c-option img{width:36px;height:36px;border-radius:50%;object-fit:cover}.c-search-status{font-size:13px;color:#6B6880}.c-search-status:not(:empty){padding:12px}.c-chips{display:flex;gap:8px;flex-wrap:wrap}.c-popular{justify-content:center;margin:20px 0 30px}.c-chip{display:inline-block;background:#F4F0FD;border:1px solid #E9E1FB;border-radius:30px;padding:7px 13px;font-size:12px;color:#5B21B6}.c-chip:hover{border-color:#9B6EF3}.c-browse-link{font-size:13px;color:#6B6880}.c-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.c-recent{padding:14px 4px;font-size:12px}.c-recent .c-row{margin-bottom:10px}.c-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.c-card{background:white;border:1px solid #E8E8F0;border-radius:20px;padding:24px;box-shadow:0 4px 20px #1e1b2e05}.c-card h2{font-size:18px;font-weight:700;margin:0}.c-person{display:flex;align-items:center;gap:14px}.c-person small{font-size:12px;color:#6B6880}.c-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:18px;width:64px;height:64px;object-fit:cover;background:#E9E1FB;color:#6D28D9;font-size:24px}.c-badge{display:inline-block;font-size:11px;border-radius:20px;padding:4px 9px;margin:14px 0}.c-badge-verified{background:#ecfdf5;color:#065f46}.c-badge-pending{background:#fffbeb;color:#92400e}.c-badge-unverified{background:#f1f1f4;color:#27252f}.c-bio{font-size:13px;line-height:1.9;color:#6B6880;min-height:48px;margin-bottom:14px}.c-meta{margin-top:10px}.c-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.c-contact{font-size:12px;color:#6D28D9}.c-file-link{display:block;margin-top:15px;color:#6B6880;font-size:12px}.c-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;background:white;border:1px solid #E8E8F0;border-radius:18px;position:sticky;top:0;z-index:20;font-size:12px}.c-filter-field{display:flex;flex-direction:column;gap:5px;max-width:180px}.c-filter-field input:not([type=checkbox]),.c-filter-field select{border:1px solid #E8E8F0;border-radius:8px;padding:8px;width:100%}.c-filters .c-button{padding:9px 14px}.c-empty{max-width:640px;margin:36px auto;text-align:center}.c-empty h2{font-weight:700;font-size:22px}.c-request-form{text-align:right;margin-top:24px}.c-request-form p{margin:16px 0}.c-request-form label{display:block;font-size:13px;margin-bottom:8px}.c-request-form input:not([type=hidden]),.c-request-form select,.c-request-form textarea{width:100%;padding:12px;border:1px solid #D5C5F6;border-radius:10px;background:white}.c-request-form .errorlist,.c-filter-field .errorlist{color:#b91c1c;font-size:12px}.c-breadcrumb{font-size:12px;color:#6B6880;margin-bottom:24px}.c-pagination{display:flex;justify-content:center;gap:24px;margin:32px}.c-profile{max-width:860px}.c-profile h1{margin:0 0 10px}.c-profile-photo{width:160px;height:160px;object-fit:cover;border-radius:24px}.c-prose{line-height:2;margin:24px 0}.c-profile .c-card>p{margin:20px 0;line-height:2}.c-taxonomy-group{margin-top:40px}.c-taxonomy-group h2{font-size:24px;font-weight:700}.c-taxonomy-items{font-size:13px;line-height:2.4;margin-top:14px}.c-taxonomy-items small{color:#6B6880}.c-back{display:none}.c-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c-container a:focus-visible,.c-container button:focus-visible,.c-landing a:focus-visible,.c-landing button:focus-visible{outline:3px solid #9B6EF3;outline-offset:3px}.c-skeleton{height:44px;background:#F4F0FD;border-radius:10px;margin:6px}.c-loading{opacity:.55;pointer-events:none}
@media(max-width:1000px){.c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.c-landing{padding:56px 18px}.c-grid{grid-template-columns:1fr}.c-container{padding:24px 16px}.c-search input{font-size:16px}.c-search .c-button{padding:12px}.c-search-icon{display:none}.c-search.c-sheet{position:fixed;inset:0;background:#F7F7FB;z-index:200;margin:0;padding:16px;overflow:auto}.c-sheet .c-back{display:block;padding:12px 0 20px;color:#6D28D9}.c-sheet .c-dropdown{position:static;margin-top:12px;max-height:none;box-shadow:none}.c-filters{position:static}.c-filter-field{flex:1 1 130px}.c-profile .c-person{align-items:start}.c-profile-photo{width:80px;height:80px}.c-profile h1{font-size:24px}}
.c-trust-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.c-trust-badges .c-badge{margin:0}.c-badge-qualified{background:#eef2ff;color:#4338ca}.c-badge-muted{background:#f1f1f4;color:#777482}
