.sga-page{max-width:1080px;color:var(--text);margin:0 auto;padding:2rem 1rem 3.5rem}.section-header h2{margin:0 0 2rem;font-size:clamp(2rem,4vw,2.75rem)}.sga-hero{grid-template-columns:minmax(0,1.2fr) minmax(220px,280px);align-items:start;gap:1.25rem;padding:1.1rem 0 1.4rem;display:grid}.sga-hero-copy h1{margin:.2rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.sga-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.sga-subtitle{color:var(--muted);max-width:62ch;margin:0 0 1rem;line-height:1.6}.sga-contact-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.98rem;display:flex}.sga-dot{color:var(--muted);opacity:.8;padding:0 .3rem}.sga-contact-row a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.sga-photo-wrap{justify-content:flex-end;align-items:flex-start;display:flex}.sga-headshot{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:10px;width:clamp(110px,26vw,160px)}.sga-section{border-top:1px solid #b3b3c22e;padding:1.2rem 0}.sga-section h2{margin:0 0 .7rem;font-size:clamp(1.2rem,2.5vw,1.6rem)}.sga-section p{color:var(--muted);margin:0;line-height:1.65}.sga-section p a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.sga-grid-list,.sga-stack-list{color:var(--muted);margin:0;padding-left:1.1rem}.sga-grid-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.1rem;display:grid}.sga-grid-list li,.sga-stack-list li{padding-left:.15rem;line-height:1.5}.sga-stack-list{gap:.6rem;display:grid}.sga-grid-list a,.sga-stack-list a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (max-width:860px){.sga-hero{grid-template-columns:1fr}.sga-photo-wrap{justify-content:flex-start}.sga-headshot{width:clamp(104px,30vw,140px)}.sga-grid-list{grid-template-columns:1fr}}@media (max-width:520px){.sga-page{padding:1rem 1rem 2.2rem}.sga-photo-wrap{justify-content:center}.sga-hero-copy h1{font-size:clamp(1.5rem,7vw,1.9rem)}.sga-subtitle,.sga-section p,.sga-grid-list li,.sga-stack-list li{font-size:.95rem;line-height:1.55}.sga-page+.contact{padding:2.5rem 1rem 3rem}.sga-page+.contact .contact-grid{grid-template-columns:1fr;gap:1.1rem}.sga-page+.contact .contact-item p,.sga-page+.contact .contact-item a{overflow-wrap:anywhere;font-size:.95rem}}
