.prime-page{background:#f6f8fb;padding-bottom:0}.p-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 5vw;background:#fff;border-bottom:2px solid #18243e}.p-header nav{display:flex;gap:8px}.p-header nav a{padding:10px 15px;color:#243451;text-decoration:none;border-radius:12px;font-weight:700}.p-header nav a[aria-current]{color:#5043cd;background:#efedff}.p-hero{padding:70px max(24px,7vw) 50px;background:linear-gradient(120deg,#e1f7ef,#f0efff 70%,#fff4c6)}.p-eyebrow{font-size:13px;letter-spacing:.16em;font-weight:800;color:#5144c8}.p-hero h1{font-size:clamp(32px,5vw,68px);line-height:1.35;letter-spacing:-.04em;margin:18px 0}.p-hero h1 em{font-style:normal;color:#5b4de8}.p-hero>p{max-width:55em}.p-hero-tags{display:flex;gap:10px;flex-wrap:wrap}.p-hero-tags span{background:#fff;padding:8px 14px;border:1px solid #c7c9e8;border-radius:999px;font-size:14px}.p-source{font-size:13px;color:#465570;margin-top:24px}.p-directory{padding:40px max(24px,5vw);max-width:1600px;margin:auto;scroll-margin-top:95px}.p-controls{display:grid;grid-template-columns:2fr 1.2fr 1fr auto;align-items:end;gap:14px;background:white;border:1px solid #d4dceb;border-radius:20px;padding:24px}.p-field{min-width:0}.p-field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.p-field input,.p-field select{width:100%;min-width:0;border:1px solid #aab6cb;border-radius:12px;min-height:50px;padding:12px;font-size:16px;background:#fff}.p-query input{border:2px solid #5b4de8}.p-controls>button,.p-quick button,.p-pages button,[data-reset]{min-height:46px;border:1px solid #b2bdd2;border-radius:12px;padding:10px 16px;background:white;color:#243451;font-weight:700;cursor:pointer}.p-quick{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.p-quick button[aria-pressed=true]{background:#5b4de8;color:#fff;border-color:#5b4de8}.p-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0}.p-toolbar p{font-weight:800;font-size:18px}.p-toolbar label{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer}.p-toolbar input{width:20px;height:20px}#prime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.p-card{padding:23px;border:1px solid #d4dceb;border-radius:18px;background:#fff;min-width:0;box-shadow:0 4px 12px #14234408;display:flex;flex-direction:column}.p-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.p-code{font:700 17px monospace;color:#5043cd;background:#efedff;border-radius:8px;padding:5px 10px}.p-market{font-size:12px;color:#3d5466}.p-card h2{font-size:20px;line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.p-card dl{margin:0 0 20px;font-size:14px}.p-card dl>div{display:grid;grid-template-columns:6em 1fr;gap:8px;margin:9px 0}.p-card dt{color:#58677d}.p-card dd{margin:0;overflow-wrap:anywhere}.p-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;align-items:center}.p-card-actions a,.p-card-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:700}.p-card-actions a{color:#394bb3}.p-card-actions button{border:1px solid #aaa3e7;background:#fff;color:#5144c8;cursor:pointer}.p-card-actions button[aria-pressed=true]{background:#e2f8eb;color:#14653f;border-color:#9fceaf}.p-feature{flex-basis:100%;background:#f1efff;text-decoration:none}.p-pages{display:flex;justify-content:center;align-items:center;gap:24px;padding:32px 0}.p-pages button:disabled{opacity:.4;cursor:default}#prime-empty{padding:40px;background:#fff;border:1px dashed #9eaac4;border-radius:18px}#prime-save-status{position:sticky;bottom:16px;max-width:650px;margin:0 auto;color:#163d30;background:#e4f8ee;border-radius:12px;padding:0 18px;font-weight:700}#prime-save-status:not(:empty){padding:14px 18px;border:1px solid #8cbfa5}.p-about{padding:40px max(24px,7vw);background:#fff;border-top:1px solid #d4dceb}.p-about p{max-width:75em;font-size:14px;line-height:1.9}.p-about a{color:#3d4db1}.p-about a.primary-cta{color:#fff;background:#5b4de8;padding:14px 22px;margin-top:18px}.p-header a:focus-visible,.prime-page button:focus-visible,.prime-page select:focus-visible{outline:3px solid #5043cd;outline-offset:3px}@media(max-width:1050px){.p-controls{grid-template-columns:1fr 1fr}.p-query{grid-column:1/-1}#prime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.p-header{padding:12px 16px;gap:8px}.p-header nav{gap:0}.p-header nav a{font-size:12px;padding:10px 7px}.p-header .brand{font-size:14px}.p-hero{padding:36px 20px}.p-directory{padding:24px 16px}.p-controls{padding:18px;gap:12px}.p-controls>button{grid-column:1/-1}.p-field label{font-size:12px}.p-controls select{font-size:14px}#prime-grid{grid-template-columns:1fr}.p-card{padding:22px}.p-pages{gap:12px;font-size:13px}.p-pages button{font-size:12px;padding:10px}.p-toolbar{gap:0}.p-quick button{font-size:13px}.p-hero>p{font-size:14px}}

/* Separate the business, jobs and sources into readable sections. */
#profile .p-directory { max-width: 880px; }
#profile .p-card + .p-card { margin-top: 16px; }
#profile .p-card h2 { margin-top: 0; }
#profile .p-card h3 { margin: 16px 0 4px; }
#profile .p-card p { line-height: 1.8; margin: 0 0 12px; overflow-wrap: anywhere; }
#profile .p-card a { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; }
#profile .primary-cta { min-height: 48px; }
.p-hero h1 { overflow-wrap: anywhere; }
.p-feature { background: #493bc5; color: white !important; }
@media (max-width: 600px) {
  .p-header { flex-wrap: wrap; padding: 6px 12px; }
  .p-header nav { flex-wrap: wrap; }
  .p-header nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .p-hero h1 { font-size: clamp(26px, 7vw, 34px); }
  .p-hero > p, .p-card dl, .p-field label, .p-controls select { font-size: 16px; }
  .p-directory { scroll-margin-top: 112px; }
  .p-card { padding: 16px; }
  .p-card-actions > :not(.p-feature) { flex: 1 1 auto; }
  .p-pages { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; }
  .p-pages button { white-space: normal; }
}
