/* Sample-profile pages (/examples/, /for/<job>/), on top of legal.css. Server-rendered by worker/src/seo.ts. */
main.wide { max-width: 980px; }
.crumbs { color: var(--muted); font-size: 14px; margin: 0 0 6px; }
.lede { font-size: 17px; }
a.button { display: inline-block; background: var(--navy); color: #fff; border-radius: 999px; padding: 9px 20px; font-weight: 600; text-decoration: none; }
.samples { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin: 20px 0; }
.sample { border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: #fff; }
.sample header { display: flex; gap: 12px; align-items: center; background: none; box-shadow: none; padding: 0; justify-content: flex-start; }
.sample .avatar { width: 64px; height: 64px; border-radius: 50%; flex: none; object-fit: cover; background: #f4c7b8; display: grid; place-items: center; font-weight: 700; font-size: 26px; }
a.feature .avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.sample h3 { margin: 0; color: var(--navy); font-size: 20px; }
.sample h4 { margin: 14px 0 2px; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--navy); }
.sample p, .sample li, .sample blockquote { font-size: 15px; margin: 0; }
.sample ul { margin: 4px 0 0; }
.sample blockquote { margin: 0; padding-left: 10px; border-left: 3px solid var(--line); }
.sample cite { display: block; color: var(--muted); font-style: normal; font-size: 13px; margin-top: 2px; }
.meta { color: var(--muted); font-size: 14px; margin: 0; }
.headline { font-weight: 600; margin-top: 10px !important; }
.headline span { color: var(--muted); font-weight: 400; }
.links { margin-top: 14px !important; font-size: 13px !important; }
.note { color: var(--muted); }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin: 18px 0; }
a.feature { display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--line); border-radius: 12px; padding: 14px; text-decoration: none; color: var(--ink); }
a.feature:hover { border-color: var(--teal); }
a.feature strong { color: var(--navy); }
ul.jobs { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
ul.jobs li { margin: 0; }
h3 { color: var(--navy); margin: 18px 0 4px; }

/* "Loading…" note for slow clicks (seo.ts): bottom-center pill with a spinner. */
.wait { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px;
  background: var(--navy); color: #fff; padding: 10px 18px; border-radius: 999px; box-shadow: 0 6px 20px rgba(22,46,92,.25); font-weight: 600; z-index: 10; }
.wait[hidden] { display: none; }
.spinner { width: 18px; height: 18px; border-radius: 50%; border: 3px solid rgba(255,255,255,.35); border-top-color: #fff; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spinner { animation-duration: 2.4s; } }
