:root{color-scheme:light dark}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:light-dark(#f5f1e9,#20241f);color:light-dark(#282e29,#eeeae0)}

#light79 .au-page{--paper:light-dark(#f5f1e9,#20241f);--ink:light-dark(#282e29,#eeeae0);--quiet:light-dark(#62675e,#b7bcb1);--accent:light-dark(#9a4e31,#edb096);--rule:light-dark(#d5d3c7,#444b40);background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;min-height:0;padding:32px 42px;box-sizing:border-box;overflow-wrap:break-word}
#light79 .au-page *{box-sizing:border-box}
#light79 .au-page h1,#light79 .au-page h2,#light79 .au-page h3,#light79 .au-page p{margin:0;font-weight:400}
#light79 .au-page a{color:inherit;text-decoration:none}
#light79 .au-page a:hover{text-decoration:underline;text-underline-offset:5px}
#light79 .au-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
#light79 .au-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:25px;border-bottom:1px solid var(--rule)}
#light79 .au-brand{font-size:17px;letter-spacing:.13em;display:flex;align-items:center;gap:12px;white-space:nowrap}
#light79 .au-brand em{font:italic 24px var(--heading-font);letter-spacing:0;color:var(--accent)}
#light79 .au-nav{display:flex;gap:24px;font-size:14px;align-items:center;flex-wrap:wrap}
#light79 .au-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
#light79 .au-editorial .au-hero{padding:64px 0 52px;display:grid;grid-template-columns:1.12fr 1fr;gap:34px;align-items:end}
#light79 .au-editorial h1{font:400 clamp(50px,7.8vw,76px)/1.05 var(--heading-font);letter-spacing:-.025em;margin:20px 0 24px}
#light79 .au-editorial .au-role{font:400 25px/1.25 var(--heading-font);max-width:260px}
#light79 .au-intro{font-size:15px;line-height:1.8}
#light79 .au-intro p+p{margin-top:19px}
#light79 .au-link{display:inline-flex;gap:22px;align-items:center;margin-top:25px;font-size:13px;border-bottom:1px solid var(--accent);padding:0 0 8px}
#light79 .au-link span{color:var(--accent)}
#light79 .au-section{border-top:1px solid var(--rule);padding:30px 0}
#light79 .au-section-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:28px}
#light79 .au-editorial h2{font:400 32px/1.15 var(--heading-font)}
#light79 .au-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#light79 .au-services h3{font-size:16px;line-height:1.45;margin:0 0 12px}
#light79 .au-services p{font-size:14px;line-height:1.85;color:var(--quiet)}
#light79 .au-text{font-size:14px;line-height:1.85;max-width:560px}
#light79 .au-text p+p{margin-top:16px}
#light79 .au-text a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
#light79 .au-organisations{display:flex;flex-wrap:wrap;gap:12px 24px;margin:26px 0;font-size:17px;letter-spacing:-.03em}
#light79 .au-org{padding-bottom:8px;border-bottom:1px solid var(--rule)}
#light79 .au-founder{display:grid;grid-template-columns:1fr 1.8fr;gap:34px}
#light79 .au-contact{padding:35px 0 30px;display:grid;grid-template-columns:1fr 1.6fr;gap:34px;align-items:start;border-top:1px solid var(--rule)}
#light79 .au-contact p{font-size:14px;line-height:1.8}
#light79 .au-footer{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:20px;margin-top:20px;font-size:12px;color:var(--quiet);gap:20px}
@media(max-width:560px){
#light79 .au-page{padding:24px;min-height:0}
#light79 .au-header{align-items:flex-start;gap:12px;flex-direction:column;padding-bottom:18px}
#light79 .au-nav{gap:24px;font-size:14px}
#light79 .au-editorial .au-hero{padding:36px 0;grid-template-columns:1fr;gap:26px}
#light79 .au-editorial h1{font-size:56px;margin:16px 0 20px}
#light79 .au-editorial .au-role{font-size:27px;max-width:300px}
#light79 .au-intro{font-size:14px}
#light79 .au-services{grid-template-columns:1fr;gap:24px}
#light79 .au-services p{font-size:13px;line-height:1.8}
#light79 .au-section-head{display:block;margin-bottom:24px}
#light79 .au-section-head .au-eyebrow{display:none}
#light79 .au-founder,#light79 .au-contact{grid-template-columns:1fr;gap:20px}
#light79 .au-editorial h2{font-size:29px}
}

#light79 .au-portrait{margin:0;overflow:hidden;background:var(--rule);aspect-ratio:4/5;min-width:0}
#light79 .au-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 42%;transform:scale(var(--photo-zoom,1.08))}
#light79 .au-beside .au-hero{grid-template-columns:1.1fr 1fr;grid-template-areas:"identity portrait" "intro intro";align-items:center;gap:32px 40px}
#light79 .au-beside .au-identity{grid-area:identity}
#light79 .au-beside .au-portrait{grid-area:portrait}
#light79 .au-beside .au-intro{grid-area:intro;display:grid;grid-template-columns:1fr 1fr;gap:0 34px;align-items:start}
#light79 .au-beside .au-intro p+p{margin:0}
#light79 .au-beside .au-intro .au-link{justify-self:start;grid-column:1}
@media(max-width:560px){
#light79 .au-beside .au-hero{grid-template-columns:1fr;grid-template-areas:"identity" "portrait" "intro";gap:28px}
#light79 .au-beside .au-portrait{max-width:360px;width:100%}
#light79 .au-beside .au-intro{display:block}
#light79 .au-beside .au-intro p+p{margin-top:19px}
}
#light79 .au-page{max-width:1120px;margin:0 auto}
#light79 .au-editorial{--heading-font:Lora,Georgia,serif}
#light79 .au-dot{color:var(--accent)}
.skip-link{position:absolute;left:16px;top:-100px;padding:12px 18px;background:light-dark(#282e29,#eeeae0);color:light-dark(#f5f1e9,#20241f);font:400 16px sans-serif;z-index:20}
.skip-link:focus{top:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
