/* Shared editorial system: a restrained feather, independent of page and locale. */
:root{--photo-edge-x:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);--photo-edge-y:linear-gradient(0deg,transparent,#000 2%,#000 98%,transparent)}
body :is(.photo-window,.zz-visual-window,.zz-team-image,.zinzino-visual){-webkit-mask-image:none;mask-image:none}
body :is(.speaking-photo,.photo-window,.stage-strip,.hc-stage-photo,.zz-visual-window,.zz-team-image,.zz-botanicals-visual){border-radius:0;box-shadow:none}
body .speaking-photo:after,body .photo-window:after,body .hc-stage-photo:after{display:none}
body :is(.speaking-photo,.photo-window,.stage-strip,.hc-stage-photo,.zz-section-visual,.zz-team-image,.zz-botanicals-visual)>img,
body .zinzino-bridge .zinzino-visual>img,
body.zz-page .zz-community-photo.zz-personal-recognition img{
 border-radius:0;-webkit-mask-image:var(--photo-edge-x),var(--photo-edge-y);mask-image:var(--photo-edge-x),var(--photo-edge-y);-webkit-mask-composite:source-in;mask-composite:intersect
}
body.zz-page .zz-report-cover img{mask-image:none;-webkit-mask-image:none;border-radius:0}
/* Vector arrows inherit the surrounding ink, including on iOS. */
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ui-arrow--down{transform:rotate(90deg)}.ui-arrow--up{transform:rotate(-90deg)}.ui-arrow--left{transform:rotate(180deg)}.ui-arrow--external{transform:rotate(-45deg)}
.read-more-arrow .ui-arrow{width:.75em;height:.75em}
/* Orientation on long pages, without another navigation layer. */
header.site-header .section-location{position:absolute;left:50%;transform:translateX(-50%);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c4b18e;font-size:12px;line-height:1.5;pointer-events:none}
header.site-header .reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#c4b18e;transform:scaleX(0);transform-origin:left;pointer-events:none}
header.site-header nav a[aria-current="location"],.zz-jump a[aria-current="location"]{color:#e0c69b;border-color:#c4b18e}
header.site-header nav a:focus-visible{outline:2px solid #d7bd8f;outline-offset:4px}
section[id],.zz-page section[id]{scroll-margin-top:100px}
body :is(.text-link,.zz-source,.zz-jump a,.read-more summary,footer a){min-height:44px;align-content:center}
body .zz-jump{flex-wrap:wrap;gap:8px 24px}
body .zz-jump a{max-width:none}
body :is(.zz-reading,.zz-botanicals-copy,.bio,.personal-copy){min-width:0}
body :is(.zz-reading p,.zz-botanicals-copy p,.bio p,.personal-copy p){overflow-wrap:break-word}
@media(max-width:650px){header.site-header .section-location{display:none}.zz-jump a{font-size:12px}body .zz-jump{gap:4px 20px}body .zz-botanicals-sources a{font-size:12px}body footer{row-gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{overflow-x:clip}

/* The career is the spine of the profile; shared life and Zinzino follow it. */
.hero-content>.eyebrow{max-width:62ch;line-height:1.7;text-wrap:balance}
.profile-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#11151c;padding:0 7.5%;border-bottom:1px solid #ffffff1f}
.profile-path{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;font:500 14px/1.5 Manrope,Arial,sans-serif;color:#d6bd94;border-bottom:1px solid transparent;transition:background .2s}
.profile-path:first-child{padding-left:0}.profile-path:last-child{padding-right:0}.profile-path+.profile-path{border-left:1px solid #ffffff1f}.profile-path:hover{background:#ffffff04;border-bottom-color:#c4b18e}.profile-path-arrow{display:none}.profile-path:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin-right:4px}
.speaking{min-height:0;align-items:stretch}.speaking .speaking-photo{min-height:0;max-height:640px}.speaking .speaking-content{padding-block:64px}.speaking .speaking-content>p:not(.eyebrow){max-width:62ch}
.speaking-programme{margin:24px 0}.speaking-programme>summary{list-style:none;cursor:pointer;color:#d6bd94;font-size:13px;line-height:1.6;min-height:44px;padding:12px 32px 12px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;position:relative}.speaking-programme>summary::-webkit-details-marker{display:none}.speaking-programme>summary:after{content:'+';position:absolute;right:3px;font-size:22px;top:7px}.speaking-programme[open]>summary:after{content:'−'}.speaking-programme>summary:focus-visible{outline:2px solid #d6bd94;outline-offset:4px}
.speaking-programme .talk-group{margin-top:22px}.speaking .speaking-trigger{background:transparent;color:#d6bd94;border-color:#c4b18e66;font-size:12px}.speaking+.stage-strip{height:clamp(200px,20vw,280px)}
@media(max-width:700px){.profile-paths{padding-inline:6%}.profile-path{font-size:12px;padding:18px 14px;gap:8px}.speaking .speaking-content{padding-block:42px}.speaking .speaking-photo{height:360px;max-height:none}.hero-content>.eyebrow{font-size:9px;letter-spacing:1.2px}}
@media(max-width:430px){.profile-paths{grid-template-columns:1fr}.profile-path,.profile-path:first-child,.profile-path:last-child{padding:14px 0;font-size:13px;min-height:48px}.profile-path+.profile-path{border-left:0;border-top:1px solid #ffffff14}}
.hero .hero-content>.eyebrow{font-size:clamp(11px,1.1vw,15px);font-weight:600;letter-spacing:1.4px;color:#d6bd94}
@media(max-width:600px){.hero .hero-content>.eyebrow{font-size:11px;letter-spacing:1px;max-width:34ch}}

/* Botanical story: one image column, one continuous editorial column. */
body .zz-botanicals{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7%;row-gap:28px;align-items:start}
body .zz-botanicals-heading{grid-column:2;grid-row:1;max-width:none}
body .zz-botanicals-heading h2{max-width:none}
body .zz-botanicals-visual{grid-column:1;grid-row:1 / span 2;align-self:start;margin:0}
body .zz-botanicals-copy{grid-column:2;grid-row:2}
body .zz-botanicals-visual img{display:block}
@media(max-width:900px){body .zz-botanicals{grid-template-columns:1fr;gap:26px}body .zz-botanicals-heading{grid-column:1;grid-row:1}body .zz-botanicals-visual{grid-column:1;grid-row:2}body .zz-botanicals-copy{grid-column:1;grid-row:3}}

/* Review correction: image and its heading left, copy aligned with image top right. */
@media(min-width:901px){body .zz-botanicals-visual{grid-column:1;grid-row:1;align-self:start}body .zz-botanicals-heading{grid-column:1;grid-row:2}body .zz-botanicals-copy{grid-column:2;grid-row:1 / span 2;align-self:start}}

/* Company award: crystal trophy replaces decorative symbol. */
body .zz-award{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:32px;align-items:center}body .zz-bravo-trophy{margin:0}body .zz-bravo-trophy img{display:block;width:100%;height:auto}body .zz-bravo-trophy figcaption{font-size:10px;line-height:1.5;color:#9ba9b6;margin-top:10px}body .zz-award .zz-source{display:inline-flex;margin-top:18px}@media(max-width:650px){body .zz-award{grid-template-columns:1fr;gap:24px}body .zz-bravo-trophy{width:min(65%,240px);margin-inline:auto}}
