:root{color-scheme:light;--ink:#292534;--purple:#7452ad;--paper:#faf9f6;--line:#e4dfea}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--purple);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--purple);outline-offset:5px;border-radius:3px}.shell{max-width:1160px;margin:auto;padding:30px 28px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:clamp(1.25rem,3.5vw,1.7rem);font-weight:850;letter-spacing:-.05em;text-decoration:none}.brand-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--purple);color:white;border-radius:12px;flex-shrink:0}main{padding:44px 0 50px}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.045em;max-width:900px;margin:14px 0 22px}h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em}.eyebrow{color:var(--purple);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin-top:28px}.lead{font-size:1.15rem;max-width:780px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin-top:32px}.card,.profile{background:white;border:1px solid var(--line);border-radius:20px;padding:26px;overflow-wrap:anywhere}.card{display:flex;flex-direction:column}.card h2{margin:8px 0 0}.card h2 a{color:var(--ink);text-decoration:none}.card h2 a:hover{text-decoration:underline}.name{margin-top:4px}.region{font-size:.85rem;color:#62596f;margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0;padding:0}.tags a{display:inline-block;border:1px solid #ded4ec;background:#f7f3fc;border-radius:999px;padding:5px 12px;font-size:.85rem;text-decoration:none}.tags a:hover{background:#eae1f5}.profile-link{font-weight:700;margin-top:auto;padding-top:14px}.profile{max-width:850px;margin-top:28px}.profile h2{margin-top:30px}.summary{font-size:1.1rem;white-space:pre-line}.contact{padding-left:20px}.contact li{margin:8px 0}footer{border-top:1px solid var(--line);padding-top:22px;color:#62596f;font-size:.9rem}footer p{max-width:750px}.skip{position:absolute;top:8px;left:8px;background:white;padding:10px;transform:translateY(-180%)}.skip:focus{transform:none}@media(max-width:540px){.shell{padding:20px 18px}header{gap:16px;padding-bottom:24px}main{padding-top:26px}.card,.profile{padding:22px}.cards{gap:16px}}
