/* 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}}

/* Significance hero: restrained typography and responsive copy. */
.hero .hero-kicker{max-width:32ch;font-size:clamp(18px,2vw,29px)!important;line-height:1.22!important;letter-spacing:.015em!important;font-weight:500!important;color:#d5b985!important;margin-bottom:30px!important;text-wrap:balance}
.hero .hero-content{max-width:850px}.hero-identity h1{font-size:clamp(70px,8vw,120px)}
.hero .hero-manifesto{font-family:Georgia,serif;font-size:clamp(19px,2.1vw,29px);line-height:1.32;max-width:27ch;margin:25px 0 15px;text-wrap:balance}
.hero .hero-triad{font-size:clamp(11px,1.15vw,15px);letter-spacing:.11em;text-transform:uppercase;line-height:1.65;max-width:42ch;color:#d3c4a8}
.hero-cta{display:inline-flex;align-items:center;border-bottom:1px solid #bba476;padding:11px 0;margin-top:24px;font-size:11px;letter-spacing:.15em;font-weight:600;color:#f1e9db;transition:color .2s,border-color .2s}.hero-cta:hover{color:#d5b985;border-color:#d5b985}.hero-cta:focus-visible{outline:2px solid #d5b985;outline-offset:4px}
@media(max-width:900px){.hero .hero-kicker{font-size:clamp(18px,3vw,24px)!important}.hero-identity h1{font-size:clamp(68px,10vw,100px)}}
@media(max-width:600px){.hero{min-height:820px;height:max(100svh,820px)}.hero .hero-content{bottom:73px}.hero .hero-kicker{font-size:clamp(17px,4.8vw,22px)!important;max-width:28ch;margin-bottom:19px!important}.hero-identity h1{font-size:clamp(60px,17vw,88px)}.hero .hero-manifesto{font-size:clamp(17px,4.6vw,22px);margin:18px 0 10px;max-width:28ch}.hero .hero-triad{font-size:10px;letter-spacing:.08em;max-width:37ch}.hero-cta{margin-top:14px;font-size:10px}.hero-bottom{bottom:18px}}
@media(max-width:380px){.hero{min-height:850px;height:max(100svh,850px)}.hero-identity h1{font-size:60px}}

/* Hero refinement: one type family and one scroll action. */
.hero .hero-kicker{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(16px,1.55vw,22px)!important;font-weight:400!important;letter-spacing:.01em!important;line-height:1.28!important;margin-bottom:24px!important;color:#d3bc92!important}
.hero .hero-manifesto{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;font-size:clamp(16px,1.4vw,20px)!important;line-height:1.5!important;letter-spacing:0!important;max-width:36ch;margin:24px 0 16px;color:#e1d7c5}
.hero .hero-triad{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.09em!important;color:#baa783}
@media(max-width:600px){.hero{height:100svh;min-height:690px;max-height:none}.hero .hero-content{bottom:75px}.hero .hero-kicker{font-size:16px!important;max-width:27ch;margin-bottom:22px!important}.hero-identity h1{font-size:clamp(58px,16.5vw,80px)}.hero .hero-manifesto{font-size:16px!important;max-width:33ch;margin:21px 0 0!important}.hero .hero-triad{display:none}.hero-bottom{display:none}.hero-scroll{bottom:20px!important}}
@media(max-width:380px){.hero{min-height:690px}.hero-identity h1{font-size:58px}}
/* Single-claim hero. */
.hero .hero-kicker{max-width:28ch;font-size:clamp(21px,2.25vw,32px)!important;line-height:1.2!important;letter-spacing:.005em!important;margin-bottom:42px!important}
.hero .hero-content{padding-top:clamp(190px,22vh,280px)}
.hero-scroll{bottom:30px}
@media(max-width:900px){.hero .hero-content{padding-top:190px}.hero .hero-kicker{font-size:clamp(21px,3vw,29px)!important}}
@media(max-width:600px){.hero{height:100svh;min-height:650px}.hero .hero-content{padding-top:0;bottom:17%}.hero .hero-kicker{font-size:clamp(19px,5vw,25px)!important;max-width:27ch;margin-bottom:30px!important}.hero-identity h1{font-size:clamp(62px,17vw,88px)}.hero-scroll{bottom:23px!important}}
/* The single claim follows the name. */
.hero .hero-kicker{margin:33px 0 0!important;max-width:29ch}
@media(max-width:600px){.hero .hero-kicker{margin:25px 0 0!important;max-width:27ch}}
/* Two-line claim, one typeface, restrained gold emphasis. */
.hero .hero-kicker{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;text-transform:none;max-width:36ch;font-size:clamp(20px,2vw,28px)!important;line-height:1.35!important;letter-spacing:0!important;color:#e7e3da!important}
.hero .hero-claim-accent{font:inherit;color:#c3a878}
@media(max-width:600px){.hero .hero-kicker{font-size:clamp(18px,4.6vw,22px)!important;max-width:34ch}}
.hero .hero-kicker{display:block!important}
.hero .hero-claim-accent{display:block}
.hero .hero-kicker br{display:none}

/* Keep the illustrated award intact while removing its rectangular photo backdrop. */
body .zz-bravo-trophy img{
  clip-path:polygon(
    50% 5.7%,53% 8%,57% 10%,62% 13%,66% 17%,70% 20%,75% 23.5%,
    79% 27%,83% 30%,87% 33.5%,91% 37%,94% 40%,95.5% 43.5%,
    95.5% 47%,95% 54%,94.5% 61%,92.8% 67%,88% 74%,82% 81%,
    76% 87%,70% 91%,68% 92.5%,32% 92.5%,30% 91%,24% 87%,18% 81%,
    12% 74%,7.2% 67%,5.5% 61%,5% 54%,4.5% 47%,4.5% 43.5%,
    6% 40%,9% 37%,13% 33.5%,17% 30%,21% 27%,25% 23.5%,
    30% 20%,34% 17%,38% 13%,43% 10%,47% 8%
  );
}

/* Let the Ambassador Trip group, rather than the empty sky, carry the section. */
@media(min-width:651px){body.zz-page .zz-community-photo img{transform:scale(1.12);transform-origin:50% 57%}}

/* Name size between the earlier large and the recent smaller hero. */
.hero-identity h1{font-size:clamp(78px,9vw,137px)}
@media(max-width:900px){.hero-identity h1{font-size:clamp(72px,11.5vw,115px)}}
@media(max-width:600px){.hero-identity h1{font-size:clamp(68px,21.5vw,100px)}}
@media(max-width:380px){.hero-identity h1{font-size:clamp(66px,21.5vw,82px)}}

/* Restore the Sofia keynote portrait and spacing before the stage banner. */
.speaking .speaking-photo{height:auto;min-height:0;max-height:none;align-self:start}
.speaking .speaking-photo img{height:auto;aspect-ratio:1086 / 1448;object-fit:contain;object-position:center}
.speaking+.stage-strip{margin-top:clamp(36px,5vw,72px);height:clamp(280px,27vw,410px)}
@media(max-width:700px){.speaking .speaking-photo{height:auto;max-height:none}.speaking .speaking-photo img{height:auto}}
