/* Events listing (Figma 806:2) + event pages (Child Pages Events). Exact Figma values; mobile from /Mobile---Top-Pages + /Mobile---Child-Pages-Events. */
.ev-meta{margin:0;font-size:13px;line-height:20px;color:#5E6B6C}
.ev-h3{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:32px;line-height:42px;color:#28687F}
.ev-btn-soft{padding:0 28px;box-shadow:inset 0 0 0 1px rgba(40,104,127,.5);color:#28687F}.ev-btn-soft:hover{padding:0 33px;background:#EEF4F5;color:#28687F}
[data-ev-item][hidden]{display:none!important}
/* 04 filter */
.ev-intro{background:#FFFFFF;padding:clamp(56px,6.7vw,96px) 0 clamp(48px,4.9vw,72px);scroll-margin-top:85px}
.ev-intro__in{max-width:1000px;margin:0 auto;padding:0 24px;text-align:center}
.ev-intro .nv-h2{font-size:clamp(28px,2.9vw,42px)}
.ev-intro p{margin:20px auto 0;max-width:920px;font-size:clamp(15px,1.18vw,17px);line-height:1.7;color:#5E6B6C}
.ev-chips{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ev-chip{height:40px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:13px;background:#F6F6F6;color:#414B4C;box-shadow:inset 0 0 0 1px rgba(40,104,127,.16);transition:background 200ms,color 200ms}
.ev-chip[aria-selected=true]{background:#28687F;color:#FFFFFF;box-shadow:none}
/* 05 next up */
.ev-next{background:#F6F6F6;padding:clamp(56px,6.4vw,92px) 0 clamp(56px,6.7vw,96px)}
.ev-next__in{display:flex;flex-wrap:wrap;align-items:center;gap:40px}
.ev-next__img{flex:1 1 420px;max-width:640px;aspect-ratio:640/440;border-radius:24px;position:relative;overflow:hidden;background:#EEF4F5}
.ev-next__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-next__text{flex:1 1 360px;max-width:472px;display:flex;flex-direction:column;align-items:flex-start}
.ev-eyebrow{margin:0;font-weight:600;font-size:11.5px;line-height:16px;letter-spacing:.14em;color:#5E6B6C}
.ev-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.ev-tags span,.ev-tag{height:26px;padding:0 12px;border-radius:999px;background:#EEF4F5;display:inline-flex;align-items:center;font-weight:600;font-size:11.5px;color:#28687F}
.ev-next h2{margin:22px 0 0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:28px;line-height:38px;color:#28687F}
.ev-next__sum{margin:20px 0 0;font-size:16px;line-height:27px;color:#5E6B6C}
.ev-next .ev-meta{margin-top:18px;line-height:18px}
.ev-next .nv-btn{margin-top:24px}
/* 06 upcoming */
.ev-up{background:#FFFFFF;padding:clamp(56px,6.4vw,92px) 0 clamp(56px,6.7vw,96px)}
.ev-rows{margin-top:48px;display:flex;flex-direction:column;gap:20px}
.ev-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px 32px;padding:0 40px 0 0;border-radius:16px;overflow:hidden;background:#FFFFFF;box-shadow:inset 0 0 0 1px #E3EDF3}
.ev-row__date{flex:0 0 150px;align-self:stretch;padding:28px 0;background:#EEF4F5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.ev-row__day{font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:34px;line-height:1;color:#28687F}
.ev-row__mon{font-weight:600;font-size:14px;line-height:1;color:#28687F}
.ev-row__yr{font-size:12px;line-height:1;color:#5E6B6C}
.ev-row__date span:empty{display:none}
.ev-row__text{flex:1 1 360px;min-width:0;align-self:center;padding:28px 0}
.ev-row .ev-tag{height:24px}
.ev-row h3{margin:12px 0 0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:20px;line-height:28px;color:#28687F}
.ev-row__text p{margin:8px 0 0;font-size:14px;line-height:22px;color:#5E6B6C}
.ev-row__text .ev-meta{margin-top:8px;color:#5E6B6C}
.ev-row__btn{flex:0 0 auto;align-self:center;box-shadow:inset 0 0 0 1px #28687F}
.ev-up__note{margin:28px 0 0;text-align:center;font-weight:600;font-size:14px;line-height:1.5;color:#28687F}
.ev-up__note--solo{margin-top:8px}
/* 07 where we've been */
.ev-past{background:#F6F6F6;padding:clamp(56px,6.4vw,92px) 0 clamp(56px,6.7vw,96px)}
.ev-past__copy{margin:8px 0 0;max-width:900px;font-size:16px;line-height:26px;color:#5E6B6C}
/* 08 speaking band (Blend · Teal forward) */
.ev-speak{position:relative;overflow:hidden;border-radius:0 120px 0 0;background:linear-gradient(56.502deg,#184E63 16.3%,#2F7C8F 46.4%,#96CBCF 83.7%);padding:72px 0;scroll-margin-top:85px}
.ev-speak__art{position:absolute;top:0;bottom:0;left:50%;width:1440px;margin-left:-720px;pointer-events:none}
.ev-speak__art i{position:absolute;display:block;border-radius:160px}
.ev-speak__art i:nth-child(1){left:1077px;top:-618px;width:2000px;height:1661.538px;border-radius:50%;background:radial-gradient(1000px 830.769px at 50% 50%,rgba(255,255,255,.72) 0%,rgba(150,203,207,.28) 50%,rgba(150,203,207,0) 100%)}
.ev-speak__art i:nth-child(2){left:-260px;top:-200px;width:820px;height:820px;background:linear-gradient(40.011deg,rgba(107,161,191,.18) 14.48%,rgba(40,104,127,0) 85.45%)}
.ev-speak__art i:nth-child(3){left:300px;top:380px;width:760px;height:760px;background:linear-gradient(40.011deg,rgba(255,255,255,.07) 14.48%,rgba(255,255,255,0) 85.45%)}
.ev-speak__art i:nth-child(4){left:1200px;top:430px;width:560px;height:560px;background:linear-gradient(40.011deg,rgba(175,207,211,.4) 14.48%,rgba(107,161,191,.06) 85.45%)}
.ev-speak__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,58,75,.68) 0%,rgba(16,58,75,.4) 55%,rgba(16,58,75,.58) 100%)}
.ev-speak__in{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:40px}
.ev-speak__text{flex:1 1 420px;max-width:540px}
.ev-speak h2{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:38px;line-height:1.32;color:#FFFFFF}
.ev-speak__text>p{margin:24px 0 0;max-width:520px;font-size:16px;line-height:26px;color:#E9EAEC}
.ev-speak__text>p.ev-speak__label{margin-top:44px;font-weight:600;font-size:11.5px;line-height:16px;letter-spacing:.14em;color:rgba(255,255,255,.8)}
.ev-speak__grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-width:530px}
.ev-speak__grid div{height:64px;border-radius:10px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);display:flex;align-items:center;padding:0 16px;font-weight:600;font-size:13px;line-height:1.3;color:#FFFFFF}
.ev-speak__form{flex:1 1 380px;max-width:560px}
/* form card (Speaking + meeting) */
.ev-formcard{box-sizing:border-box;width:100%;padding:36px 32px 32px;border-radius:24px;background:#FFFFFF;color:#414B4C}
.ev-formcard h3{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:22px;line-height:30px;color:#28687F}
.ev-formcard h3+p{margin:8px 0 0;font-size:14px;line-height:22px;color:#5E6B6C}
.ev-formcard__hs{margin-top:24px}
.ev-form__grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}
.ev-form__grid label{display:flex;flex-direction:column;gap:6px;min-width:0}
.ev-form__grid label>span{font-weight:600;font-size:13px;line-height:18px;color:#28687F}
.ev-form__wide{grid-column:1/-1}
.ev-form input:not([type=checkbox]),.ev-form select,.ev-form textarea{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:0;border-radius:8px;background:#F6F6F6;box-shadow:inset 0 0 0 1px #E3EDF3;font-family:Raleway,system-ui,sans-serif;font-size:14px;color:#414B4C;outline-color:#28687F}
.ev-form textarea{height:auto;min-height:96px;padding:14px;line-height:22px;resize:vertical}
.ev-form ::placeholder{color:#8C9899}
.ev-form [aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #982649}
.ev-form__consent{margin-top:22px;display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.ev-form__consent input{margin:1px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:#28687F}
.ev-form__consent span{font-size:12.5px;line-height:19px;color:#5E6B6C}
.ev-form__err{margin:6px 0 0 30px;font-size:12px;color:#982649}
.ev-form__submit{margin-top:22px;width:290px;height:56px;border:0;border-radius:999px;background:#28687F;color:#FFFFFF;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:16px;cursor:pointer;transition:background 220ms}.ev-form__submit:hover{background:#3E7F96}
.ev-form__done{padding:40px 0;text-align:center;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:20px;line-height:1.4;color:#28687F}
/* event page · 02 hero */
.ev-hero{position:relative;background:#FFFFFF;padding-bottom:32px}
.ev-hero__media{position:relative;overflow:hidden;min-height:520px;background:#5E6B6C;display:flex}
.ev-hero__g1{position:absolute;inset:0;background:linear-gradient(46.427deg,#E9EAEC 18.72%,#5E6B6C 46.87%,#414B4C 81.28%)}
.ev-hero__veil{position:absolute;inset:0;background:linear-gradient(56.8deg,#80B9BF 16.18%,rgba(170,210,214,.44) 55.35%,#80B9BF 83.72%)}
.ev-hero__img{position:absolute;inset:0;opacity:.6}.ev-hero__img img{display:block;width:100%;height:100%;object-fit:cover}
.ev-hero__art{position:absolute;top:0;bottom:0;left:50%;width:1440px;margin-left:-720px;pointer-events:none}
.ev-hero__art i{position:absolute;left:1020px;top:-230px;width:520px;height:420px;border-radius:50%;background:radial-gradient(260px 210px at 50% 50%,rgba(255,255,255,.34) 0%,rgba(255,255,255,0) 100%)}
.ev-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(63,108,126,.75) 0%,rgba(63,108,126,.2) 70%,rgba(63,108,126,0) 100%)}
.ev-hero__in{position:relative;flex:1;max-width:1160px;margin:0 auto;padding:150px clamp(24px,9.72vw,140px) 67px;box-sizing:content-box;display:flex;flex-direction:column}
.ev-hero h1{margin:0;max-width:820px;font-family:Comfortaa,system-ui,sans-serif;font-weight:600;font-size:clamp(32px,3.06vw,44px);line-height:1.12;letter-spacing:-0.52px;color:#FFFFFF;text-wrap:balance}
.ev-hero__meta{margin:40px 0 0;font-weight:600;font-size:15px;line-height:1.4;color:#FFFFFF}
.ev-hero__copy{margin:20px 0 0;max-width:640px;font-weight:600;font-size:18px;line-height:1.68;color:#FFFFFF;text-wrap:pretty}
.ev-hero__btns{margin-top:25px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.ev-hero__site{height:56px}
.ev-hero__sitelbl{font-size:13px;line-height:1.4;color:rgba(255,255,255,.85)}.ev-hero__sitelbl:hover{color:#FFFFFF}
.ev-facts{position:relative;z-index:1;max-width:1160px;margin:-24px max(clamp(24px,9.72vw,140px),calc((100% - 1160px) / 2)) 0;box-sizing:border-box;border-radius:24px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #E9EAEC,0 14px 36px rgba(16,58,75,.12);padding:34px 0;display:flex}
.ev-fact{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 16px;text-align:center}
.ev-fact+.ev-fact::before{content:"";position:absolute;left:0;top:-6px;width:1px;height:72px;background:#E9EAEC}
.ev-fact__l{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;line-height:1.5;color:#28687F}
.ev-fact__l img{width:22px;height:22px;object-fit:contain}
.ev-fact__v{font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:17px;line-height:1.3;color:#103A4B;text-wrap:balance}
/* event page · 03 team */
.ev-team{background:#F6F6F6;padding:clamp(56px,6.1vw,88px) 0 clamp(56px,7.8vw,112px)}
.ev-team__in{max-width:1160px;margin:0 auto;padding:0 clamp(24px,9.72vw,140px);box-sizing:content-box;display:flex;flex-direction:column;align-items:center;text-align:center}
.ev-team h2{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(30px,2.64vw,38px);line-height:1.24;color:#28687F;text-wrap:balance}
.ev-team__lead{margin:24px 0 0;max-width:800px;font-size:16px;line-height:1.8;color:#5E6B6C;text-wrap:pretty}
.ev-team h3{margin:56px 0 0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(24px,2vw,28px);line-height:1.3;color:#28687F}
.ev-people{margin-top:40px;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.ev-person{flex:0 1 calc(50% - 10px);box-sizing:border-box;border-radius:24px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #E9EAEC;padding:28px 28px 32px;display:flex;flex-direction:column;align-items:center}
.ev-person__ph{display:block;width:88px;height:88px;border-radius:44px;overflow:hidden;position:relative;background:#E3EDF3}
.ev-person__ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.ev-person__ph::after{content:"";position:absolute;inset:0;border-radius:44px;box-shadow:inset 0 0 0 1px #C6D3D6}
.ev-person__n{margin-top:22px;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:19px;line-height:1.3;color:#28687F}
.ev-person__r{margin-top:8px;font-weight:600;font-size:12.5px;line-height:1.5;color:#28687F}
.ev-person p{margin:14px 0 0;font-size:13px;line-height:1.78;color:#5E6B6C;text-wrap:pretty}
/* event page · 04 meeting band */
.ev-meet{position:relative;overflow:hidden;border-radius:0 120px 0 0;background:linear-gradient(60.929deg,#184E63 16.53%,#2F7C8F 46.6%,#96CBCF 83.35%);padding:clamp(56px,7.6vw,110px) 0;scroll-margin-top:85px}
.ev-meet__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,58,75,.7) 0%,rgba(16,58,75,.3) 100%)}
.ev-meet__in{position:relative;display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}
.ev-meet__text{flex:1 1 360px;max-width:460px;display:flex;flex-direction:column}
.ev-meet h2{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(28px,3.2vw,46px);line-height:1.25;color:#FFFFFF;text-wrap:balance}
.ev-meet__text>p{margin:18px 0 0;font-weight:600;font-size:clamp(15px,1.18vw,17px);line-height:1.7;color:#E9EAEC;text-wrap:pretty}
.ev-meet ul{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.ev-meet li{position:relative;padding-left:18px;font-size:15px;line-height:1.6;color:#FFFFFF}
.ev-meet li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#80B9BF}
.ev-meet__diary{margin-top:28px;font-weight:600;font-size:15px;color:#FFFFFF}.ev-meet__diary:hover{color:#E3EDF3}
.ev-meet__form{flex:1 1 440px;max-width:620px;scroll-margin-top:100px}
@media (max-width:900px){
  .ev-h3{font-size:26px}
  .ev-intro{padding:52px 0 40px}.ev-intro .nv-h2{font-size:28px}
  .ev-next,.ev-up,.ev-past{padding:52px 0 56px}
  .ev-next__in{gap:28px}.ev-next h2{font-size:24px}
  .ev-rows{margin-top:28px}
  .ev-row{padding:0 20px 24px}
  .ev-row__date{flex:0 0 100%;margin:0 -20px;padding:14px 20px;flex-direction:row;gap:10px}
  .ev-row__text{padding:0}
  .ev-speak{border-radius:0 56px 0 0;background:linear-gradient(24.723deg,#184E63 12.93%,#2F7C8F 46.28%,#96CBCF 87.03%);padding:56px 0 60px}
  .ev-speak__art{width:390px;margin-left:-195px}
  .ev-speak__art i{border-radius:67.2px}
  .ev-speak__art i:nth-child(1){left:257px;top:-550px;width:741px;height:615.6px;border-radius:50%;background:radial-gradient(370.5px 307.8px at 50% 50%,rgba(255,255,255,.72) 0%,rgba(150,203,207,.28) 50%,rgba(150,203,207,0) 100%)}
  .ev-speak__art i:nth-child(2){left:-95px;top:-212px;width:344.4px;height:344.4px}
  .ev-speak__art i:nth-child(3){left:110px;top:402px;width:319.2px;height:319.2px}
  .ev-speak__art i:nth-child(4){left:440px;top:455px;width:235.2px;height:235.2px}
  .ev-speak h2{font-size:28px}
  .ev-formcard{padding:28px 20px}
  .ev-form__grid{grid-template-columns:1fr}
  .ev-form__submit{width:100%}
  .ev-hero{padding-bottom:28px}
  .ev-hero__media{min-height:522px}
  .ev-hero__veil{background:linear-gradient(31.703deg,#80B9BF 13.6%,rgba(170,210,214,.44) 55.79%,#80B9BF 86.34%)}
  .ev-hero__scrim{background:linear-gradient(90deg,rgba(63,108,126,.72) 0%,rgba(63,108,126,.5) 100%)}
  .ev-hero__in{padding:84px 24px 68px}
  .ev-hero h1{font-size:28px;line-height:36px}
  .ev-hero__meta{margin-top:12px;font-size:14px}
  .ev-hero__copy{margin-top:16px;font-size:15px;line-height:26px}
  .ev-hero__btns{margin-top:28px;gap:14px}
  .ev-hero__site{width:100%;height:52px}
  .ev-hero__sitelbl{width:100%;text-align:center}
  .ev-facts{margin:-12px 24px 0;padding:25px 24px 24px;flex-direction:column;gap:18px}
  .ev-fact{gap:0}.ev-fact+.ev-fact::before{display:none}
  .ev-fact__l{gap:10px;font-size:12px}.ev-fact__l img{width:20px;height:20px}
  .ev-fact__v{font-size:16px;line-height:23px}
  .ev-team{padding:56px 0}
  .ev-team__in{padding:0 24px}
  .ev-team h2{font-size:28px;line-height:34px}
  .ev-team__lead{margin-top:16px;font-size:15px;line-height:26px}
  .ev-team h3{margin-top:32px;font-size:22px}
  .ev-people{margin-top:24px}
  .ev-person{flex-basis:100%;padding:28px 20px 32px}
  .ev-meet{border-radius:0 56px 0 0;background:linear-gradient(24.723deg,#184E63 12.93%,#2F7C8F 46.28%,#96CBCF 87.03%);padding:56px 0}
  .ev-meet__in{gap:36px}
}

/* §07 Where we've been — logo wall (Figma 806:2: tiles 275×140 r12 #FFF inset 1px #E9EAEC, logo 148×43 contain, gap 20, 4 per row; mobile 165×96, logo 99×29, gap 12, 2 per row) */
.ev-wall{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ev-wall__tile{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:275/140;border-radius:12px;background:#FFF;box-shadow:inset 0 0 0 1px #E9EAEC;overflow:hidden;text-decoration:none;transition:background-color .2s cubic-bezier(.4,0,.2,1)}
.ev-wall__logo{display:block;width:53.8%;height:30.7%;object-fit:contain;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}
.ev-wall__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 20px;text-align:center;opacity:0;transform:translateY(4px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}
.ev-wall__name{font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:16px;line-height:22px;color:#28687F;text-wrap:balance}
.ev-wall__date{font-size:13px;line-height:20px;color:#5E6B6C}
.ev-wall__tile--text .ev-wall__label{opacity:1;transform:none}
@media (hover:hover){
  .ev-wall__tile:hover{background:#EEF4F5}
  .ev-wall__tile:hover .ev-wall__logo{opacity:0;transform:translateY(-4px)}
  .ev-wall__tile:hover .ev-wall__label{opacity:1;transform:none}
}
a.ev-wall__tile:focus-visible{outline:2px solid #28687F;outline-offset:2px;background:#EEF4F5}
a.ev-wall__tile:focus-visible .ev-wall__logo{opacity:0}
a.ev-wall__tile:focus-visible .ev-wall__label{opacity:1;transform:none}
@media (max-width:1100px){.ev-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .ev-wall{margin-top:30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ev-wall__tile{aspect-ratio:165/96}
  .ev-wall__logo{width:60%;height:30.2%}
  .ev-wall__label{padding:10px 12px;gap:2px}
  .ev-wall__name{font-size:14px;line-height:19px}
  .ev-wall__date{font-size:12px;line-height:17px}
}
@media (prefers-reduced-motion:reduce){.ev-wall__tile,.ev-wall__logo,.ev-wall__label{transition:none}}

/* Previously spoken at: logos as white knockouts on the dark band (2 Oct 2026) */
.ev-speak__logo{justify-content:center}
.ev-speak__logo img{display:block;width:auto;height:auto;max-width:74%;max-height:34px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}
