.bio-wrap[data-astro-cid-6myrq7md]{display:flex;flex-direction:column;gap:2.5rem}.bio-section-title[data-astro-cid-6myrq7md]{font-family:var(--font-heading);font-size:1.375rem;line-height:1.3;color:var(--color-text);letter-spacing:-.01em;margin-bottom:1.25rem}.bio-personal-list[data-astro-cid-6myrq7md]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.bio-personal-item[data-astro-cid-6myrq7md]{display:flex;align-items:flex-start;gap:.625rem}.bio-personal-bullet[data-astro-cid-6myrq7md]{flex-shrink:0;margin-top:.2rem}.bio-personal-text[data-astro-cid-6myrq7md]{font-size:1.0625rem;line-height:1.65;color:var(--color-text)}.bio-cv-list[data-astro-cid-6myrq7md]{list-style:none;padding:0;margin:0}.bio-cv-row[data-astro-cid-6myrq7md]{display:grid;grid-template-columns:90px 1fr;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.bio-cv-row[data-astro-cid-6myrq7md]:first-child{border-top:1px solid var(--color-border)}.bio-cv-year[data-astro-cid-6myrq7md]{font-size:.9375rem;color:var(--color-stone-blue);font-weight:600;line-height:1.65;flex-shrink:0}.bio-cv-text[data-astro-cid-6myrq7md]{font-size:1.0625rem;line-height:1.65;color:var(--color-text)}@media(min-width:768px){.bio-wrap[data-astro-cid-6myrq7md]{gap:3rem}.bio-section-title[data-astro-cid-6myrq7md]{font-size:1.625rem}.bio-cv-row[data-astro-cid-6myrq7md]{grid-template-columns:120px 1fr}.bio-cv-text[data-astro-cid-6myrq7md]{font-size:1.125rem}}.section-inner[data-astro-cid-v5jugrls]{max-width:1140px;margin:0 auto;padding:3rem 1rem}.section-bg-dark[data-astro-cid-v5jugrls]{background:var(--color-paper-dark)}.photo-ph[data-astro-cid-v5jugrls]{background:var(--color-paper-dark);border:2px dashed var(--color-border);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;padding:1.25rem;text-align:center;font-size:.875rem;color:var(--color-text-sec);font-style:italic;line-height:1.5}.hero-grid[data-astro-cid-v5jugrls]{display:flex;flex-direction:column;gap:2rem}.hero-text[data-astro-cid-v5jugrls]{order:1}.hero-photo[data-astro-cid-v5jugrls]{order:2;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-default)}.hero-img[data-astro-cid-v5jugrls]{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.lead[data-astro-cid-v5jugrls]{.section-inner--personal{padding-top:2rem;padding-bottom:2rem}.personal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.personal-item{display:flex;align-items:flex-start;gap:.625rem}.personal-bullet{flex-shrink:0;margin-top:.2rem}.personal-text{font-size:1.0625rem;line-height:1.65;color:var(--color-text)}.section-closing{border-top:none}.section-closing .section-inner{padding-top:0;padding-bottom:3rem}.closing-block{border-left:3px solid var(--color-border);border-radius:0 var(--radius-default) var(--radius-default) 0;padding:2rem 2rem 2rem 2.5rem;max-width:72ch}.closing-text{font-family:var(--font-heading);font-size:1.375rem;line-height:1.55;font-weight:400;color:var(--color-text);font-style:italic;margin:0}.section-cta .section-inner{padding-top:3rem;padding-bottom:3rem}.cta-btn-row{display:flex;flex-direction:column;gap:.875rem;align-items:stretch}.btn-with-stone{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;font-family:var(--font-body);font-size:1rem;font-weight:700;background:transparent;color:var(--color-text);border:1.5px solid var(--color-border);border-radius:9999px;padding:.75rem 1.5rem;text-decoration:none;transition:border-color .2s ease,background .2s ease;min-height:44px}.btn-with-stone:hover{border-color:var(--color-text);background:#2a25200a}.btn-with-stone:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(min-width:768px){.section-inner{padding:5rem 4rem}.section-inner--personal{padding-top:2.5rem;padding-bottom:2.5rem}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.hero-text{order:1}.hero-photo{order:2}.lead{font-size:1.1875rem}.personal-list{flex-direction:row;flex-wrap:wrap;gap:1rem 2.5rem}.section-closing .section-inner{padding-top:0;padding-bottom:5rem}.closing-block{padding:2.5rem 3rem 2.5rem 3.5rem}.closing-text{font-size:1.625rem}.section-cta .section-inner{padding-top:5rem;padding-bottom:5rem}.cta-btn-row{flex-direction:row;gap:1rem;align-items:center}.btn-with-stone{justify-content:flex-start}}}
