.hero[data-astro-cid-lcdefpme]{padding:8rem 1.5rem 4rem}.hero-inner[data-astro-cid-lcdefpme]{align-items:center;gap:3rem;max-width:1080px;margin:0 auto;display:flex}.hero-photo[data-astro-cid-lcdefpme]{flex-shrink:0}.headshot[data-astro-cid-lcdefpme]{object-fit:cover;border:3px solid var(--border);filter:brightness(.85)contrast(.95);border-radius:50%;width:220px;height:220px}.hero-text[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-family:var(--serif);margin-bottom:.75rem;font-size:3rem;font-weight:400;line-height:1.1}.hero-tagline[data-astro-cid-lcdefpme]{color:var(--text-muted);max-width:480px;margin-bottom:.35rem;font-size:1.2rem}.hero-sub[data-astro-cid-lcdefpme]{color:var(--accent);margin-bottom:1.5rem;font-size:.95rem;font-weight:500}.hero-links[data-astro-cid-lcdefpme]{gap:.75rem;display:flex}.btn[data-astro-cid-lcdefpme]{cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--sans);border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;transition:all .2s;display:inline-flex}.btn-primary[data-astro-cid-lcdefpme]{background:var(--accent);color:var(--bg)}.btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--accent-dim);color:var(--bg)}.btn-outline[data-astro-cid-lcdefpme]{border:1px solid var(--border);color:var(--text-muted);background:0 0}.btn-outline[data-astro-cid-lcdefpme]:hover{border-color:var(--text-muted);color:var(--text)}.btn-full[data-astro-cid-lcdefpme]{justify-content:center;width:100%;padding:.75rem;font-size:.95rem}.standard-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme],.award[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme],.article[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--text);text-underline-offset:.2em;text-decoration:none}.standard-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.standard-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible,.award[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.award[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible,.article[data-astro-cid-lcdefpme]:hover h3[data-astro-cid-lcdefpme],.article[data-astro-cid-lcdefpme]:focus-visible h3[data-astro-cid-lcdefpme]{color:var(--accent);text-decoration-line:underline;text-decoration-color:currentColor}.standard-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible,.award[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible,.article[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.section[data-astro-cid-lcdefpme]{padding:5rem 1.5rem}.section-alt[data-astro-cid-lcdefpme]{background:var(--bg-subtle)}.section-inner[data-astro-cid-lcdefpme]{max-width:1080px;margin:0 auto}.section-narrow[data-astro-cid-lcdefpme]{max-width:600px}.section-title[data-astro-cid-lcdefpme]{font-family:var(--serif);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:2rem;font-weight:400;position:relative}.section-title[data-astro-cid-lcdefpme]:after{content:"";background:var(--accent);width:40px;height:2px;position:absolute;bottom:0;left:0}.section-intro[data-astro-cid-lcdefpme]{color:var(--text-muted);max-width:640px;margin-bottom:2rem}.about-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:680px;color:var(--text);margin-bottom:1rem}.about-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{margin-bottom:0}.projects-section[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);scroll-margin-top:4rem}.projects-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem;display:grid}.project-feature[data-astro-cid-lcdefpme],.project-extensions[data-astro-cid-lcdefpme]{border:1px solid var(--border);border-radius:8px;padding:2rem}.project-feature[data-astro-cid-lcdefpme]{background:linear-gradient(135deg, #c49a5c1a, var(--bg-card) 70%);border-top:2px solid var(--accent);flex-direction:column;align-items:flex-start;display:flex}.project-extensions[data-astro-cid-lcdefpme]{background:var(--bg-card)}.project-label[data-astro-cid-lcdefpme]{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.project-feature[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],.project-extensions[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--serif);margin-bottom:.75rem;font-size:1.5rem;font-weight:400}.project-feature[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:2rem}.project-description[data-astro-cid-lcdefpme]{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}.project-link[data-astro-cid-lcdefpme]{color:var(--accent);margin-top:auto}.project-link[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.extension-list[data-astro-cid-lcdefpme]{list-style:none}.extension-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);padding:.8rem 0}.extension-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{padding-bottom:0}.extension-list[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{font-family:var(--sans);overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.extension-description[data-astro-cid-lcdefpme]{color:var(--text-muted);margin-top:.35rem;font-size:.9rem}.standards-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.standard-card[data-astro-cid-lcdefpme]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.standard-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--serif);margin-bottom:.25rem;font-size:1.15rem;font-weight:400}.standard-role[data-astro-cid-lcdefpme]{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.standard-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{color:var(--text-muted);font-size:.9rem}.standards-note[data-astro-cid-lcdefpme]{color:var(--text-muted);max-width:680px;font-size:.875rem}.awards-list[data-astro-cid-lcdefpme]{flex-direction:column;gap:0;display:flex}.award[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border);align-items:baseline;gap:1.5rem;padding:1.25rem 0;display:flex}.award[data-astro-cid-lcdefpme]:first-child{border-top:1px solid var(--border)}.award-year[data-astro-cid-lcdefpme]{font-family:var(--serif);color:var(--accent);flex-shrink:0;min-width:3.5rem;font-size:1.1rem}.award[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.15rem;font-size:1rem;font-weight:500}.award[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:.875rem}.blog-section[data-astro-cid-lcdefpme]{border-top:1px solid var(--border)}.blog-empty[data-astro-cid-lcdefpme]{color:var(--text-muted)}.blog-link[data-astro-cid-lcdefpme]{margin-top:1.5rem}.articles-list[data-astro-cid-lcdefpme]{flex-direction:column;gap:0;display:flex}.article[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border);color:var(--text);padding:1.25rem 0;transition:all .15s;display:block}.article[data-astro-cid-lcdefpme]:first-child{border-top:1px solid var(--border)}.article[data-astro-cid-lcdefpme]:hover{color:var(--text)}.article-pub[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.75rem;font-weight:600}.article[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:.3rem 0 .2rem;font-size:1rem;font-weight:500;transition:color .15s}.article-date[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:.8rem}.contact-form[data-astro-cid-lcdefpme]{flex-direction:column;gap:1.25rem;display:flex}.form-note[data-astro-cid-lcdefpme]{color:var(--accent);margin:0;font-size:.9rem}.form-group[data-astro-cid-lcdefpme]{flex-direction:column;gap:.35rem;display:flex}.form-group[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:.85rem;font-weight:500}.form-group[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.form-group[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);font-size:.95rem;font-family:var(--sans);border-radius:6px;padding:.65rem .85rem;transition:border-color .2s}.form-group[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus,.form-group[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus{border-color:var(--accent);outline:none}.form-group[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{resize:vertical}@media (width<=768px){.hero[data-astro-cid-lcdefpme]{padding:6rem 1.5rem 3rem}.hero-inner[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;gap:2rem}.hero-tagline[data-astro-cid-lcdefpme]{margin-left:auto;margin-right:auto}.hero-links[data-astro-cid-lcdefpme]{justify-content:center}.hero-text[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:2.25rem}.headshot[data-astro-cid-lcdefpme]{width:180px;height:180px}.projects-grid[data-astro-cid-lcdefpme],.standards-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.project-feature[data-astro-cid-lcdefpme],.project-extensions[data-astro-cid-lcdefpme]{padding:1.5rem}.award[data-astro-cid-lcdefpme]{flex-direction:column;gap:.25rem}}
