/* Scoped About/CV editorial system. Global typeface, content frame and Heroes stay shared. */
.hw-about-page .hw-hero:before{background:linear-gradient(90deg,rgba(48,46,44,.78),rgba(48,46,44,var(--hw-hero-shade,.64)) 65%,rgba(48,46,44,.48))}
.hw-about-page .hw-hero h1{max-width:800px}.hw-about-page .hw-hero .hw-hero-subtitle{max-width:650px;color:#ece4d9;font-size:14px;line-height:1.8;letter-spacing:.04em}
.hw-profile-page{--profile-ink:#302e2c;--profile-muted:#756d62;--profile-accent:#8a633c;--profile-rule:#ddd6cb;background:#faf9f6;color:#49453f;padding:80px 0 88px}
.hw-profile-page :is(section,article,div,figure){min-width:0}.hw-profile-page h2,.hw-profile-page h3{color:var(--profile-ink);text-transform:none;letter-spacing:-.025em}.hw-profile-page h2{font-size:clamp(25px,2.7vw,38px);line-height:1.24;margin:0 0 28px}.hw-profile-page h3{font-size:19px;line-height:1.4;margin:0 0 9px}.hw-profile-page p{font-size:15px;line-height:1.95;margin:0 0 22px}.hw-profile-page p:last-child{margin-bottom:0}
.hw-profile-page .hw-profile-eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--profile-accent);line-height:1.6;margin:0 0 22px;font-weight:500}
.hw-profile-page a{color:var(--profile-accent);text-decoration:none}.hw-profile-page a:hover{color:var(--profile-ink)}.hw-profile-page a:focus-visible,.hw-profile-page button:focus-visible{outline:2px solid #b68c5b;outline-offset:5px}
.hw-profile-section{padding:64px 0;border-top:1px solid var(--profile-rule);scroll-margin-top:calc(var(--hw-header-height) + var(--hw-toolbar-offset) + 24px)}
.hw-profile-biography{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(32px,4.4vw,76px);align-items:start;padding-top:0;border-top:0}
.hw-biography-portrait{margin:0;height:auto;position:sticky;top:calc(var(--hw-header-height) + var(--hw-toolbar-offset) + 28px)}
.hw-biography-portrait img{display:block;width:100%;height:auto}.hw-biography-portrait figcaption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--profile-muted);padding-top:14px}
.hw-profile-biography h2{font-size:clamp(29px,3.2vw,44px);line-height:1.15;margin:0 0 28px;max-width:19ch}.hw-profile-biography .hw-profile-prose{max-width:66ch}
.hw-profile-split{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(28px,5vw,80px)}.hw-profile-prose{max-width:74ch}.hw-profile-background .hw-profile-prose p:first-child{font-size:20px;line-height:1.7;color:var(--profile-ink)}
.hw-recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;margin:4px 0 30px}.hw-recognition-item{padding:26px 0;border-top:1px solid var(--profile-rule)}.hw-profile-page .hw-profile-year{font-size:13px;letter-spacing:.08em;color:var(--profile-accent);line-height:1.6;margin:0 0 14px}.hw-recognition-item p:last-child{font-size:13px;line-height:1.7;color:var(--profile-muted)}
.hw-profile-page .hw-profile-link{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #bda07e;padding:4px 0 8px}
.hw-education-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.hw-education-item{border-top:1px solid var(--profile-rule);padding-top:24px}.hw-education-item h3{font-size:18px;line-height:1.5;max-width:24ch}.hw-education-item p:last-child{font-size:13px;color:var(--profile-muted);line-height:1.8}.hw-profile-page .hw-education-detail{display:block;margin-top:7px}
.hw-profile-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:0}.hw-profile-cta h2{margin-bottom:14px}.hw-profile-cta p{max-width:58ch}.hw-profile-page .hw-profile-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:46px;border:1px solid #aa8458;padding:13px 21px;border-radius:0;background:transparent;color:#78532c;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.hw-profile-button:disabled{cursor:default;color:#756d62;border-color:#c8bcae}.hw-cv-download{display:inline-flex;align-items:flex-start;flex-direction:column;gap:11px}.hw-profile-page .hw-profile-note{font-size:12px;color:var(--profile-muted);line-height:1.6;max-width:30ch}
.hw-cv-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;padding-top:0;border-top:0;align-items:start}.hw-cv-intro .hw-profile-prose{max-width:78ch}.hw-cv-intro h2{margin-bottom:22px}
.hw-cv-section-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding:21px 0;border-block:1px solid var(--profile-rule);margin-bottom:0}.hw-cv-section-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hw-cv-section-nav+.hw-profile-section{border-top:0}
.hw-experience-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;padding:30px 0;border-top:1px solid var(--profile-rule)}.hw-experience-row:first-child{border-top:0;padding-top:0}.hw-experience-row h3{font-size:19px;margin-bottom:8px}.hw-experience-row .hw-profile-company{font-size:16px;line-height:1.7;margin-bottom:18px;color:var(--profile-ink)}.hw-experience-row .hw-profile-location{display:block;font-size:12px;color:var(--profile-muted);letter-spacing:.015em}.hw-experience-row p{max-width:78ch;font-size:14px;line-height:1.85;margin-bottom:14px}.hw-profile-page .hw-profile-summary{color:var(--profile-muted);font-size:13px;line-height:1.9}
.hw-cv-recognition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.hw-cv-recognition .hw-recognition-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding:22px 0}.hw-cv-recognition h3{font-size:16px;line-height:1.5;margin:0 0 6px}.hw-cv-recognition .hw-profile-year{margin-top:2px}
.hw-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.hw-practice-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:24px}.hw-practice-grid ul{list-style:none;padding:0;margin:0;columns:2;column-gap:24px}.hw-practice-grid li{font-size:14px;line-height:1.8;padding:5px 0;break-inside:avoid}
@media(max-width:1199px){.hw-profile-biography{grid-template-columns:.9fr 1.1fr}.hw-profile-split{grid-template-columns:.65fr 1.35fr;gap:36px}.hw-education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-experience-row{grid-template-columns:125px minmax(0,1fr);gap:22px}.hw-practice-grid{gap:36px}}
@media(max-width:767px){.hw-profile-page{padding:40px 0 52px}.hw-profile-section{padding:38px 0}.hw-profile-biography{grid-template-columns:1fr;gap:32px;padding-top:0}.hw-biography-portrait{position:static;max-width:none}.hw-profile-biography h2{font-size:31px;max-width:20ch}.hw-profile-page p{font-size:14px;line-height:1.9}.hw-profile-split{grid-template-columns:1fr;gap:8px}.hw-profile-background .hw-profile-prose p:first-child{font-size:18px}.hw-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.hw-recognition-item h3{font-size:17px}.hw-education-grid{gap:24px}.hw-education-item h3{font-size:16px}.hw-profile-cta,.hw-cv-intro{display:flex;align-items:flex-start;flex-direction:column;gap:25px}.hw-profile-cta{padding-bottom:0}.hw-experience-row{grid-template-columns:1fr;gap:5px;padding:24px 0}.hw-experience-row .hw-profile-year{margin:0 0 9px}.hw-cv-recognition{grid-template-columns:1fr}.hw-practice-grid{grid-template-columns:1fr;gap:36px}.hw-cv-section-nav{gap:14px 22px}.hw-cv-intro{padding-top:0}.hw-profile-page .hw-profile-note{max-width:100%}}
@media(max-width:390px){.hw-recognition-grid,.hw-education-grid{column-gap:16px}.hw-education-item h3{font-size:15px}.hw-practice-grid ul{column-gap:16px}}


