:root { --ink:#102643; --ink-soft:#617087; --paper:#fffcf2; --card:#fffefa; --line:#e6e0d2; --mint:#00c9aa; --coral:#ff7c4a; --gold:#f9c858; --radius:28px; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,Arial,sans-serif; overflow-x:hidden; } button,a { font:inherit; } button { cursor:pointer; } a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; }
.section-shell { width:min(100% - 112px,1840px); margin-inline:auto; } .narrow-shell { width:min(100% - 112px,1490px); margin-inline:auto; }
.purpose-banner { position:relative; z-index:2; overflow:hidden; background:var(--ink); color:var(--paper); }.purpose-banner::after { position:absolute; width:42vw; height:42vw; right:-14vw; top:-32vw; border:1px solid rgb(0 201 170 / .35); border-radius:50%; content:""; }.purpose-banner-inner { position:relative; z-index:1; width:min(100% - 112px,1840px); min-height:202px; margin:auto; display:grid; grid-template-columns:minmax(160px,.46fr) minmax(0,1.45fr) minmax(205px,.42fr); align-items:end; gap:40px; padding:30px 0 32px; }.purpose-kicker { align-self:start; margin:2px 0 0; color:var(--mint); font-family:"DM Mono",monospace; font-size:11px; font-weight:500; letter-spacing:.18em; line-height:1.45; text-transform:uppercase; }.purpose-banner h2 { max-width:1000px; margin:0; font-family:Anton,Impact,sans-serif; font-size:clamp(28px,3.05vw,56px); font-weight:400; letter-spacing:0; line-height:.98; text-transform:uppercase; }.purpose-banner h2 span { color:var(--mint); }.purpose-action { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 20px; border:1px solid rgb(255 255 255 / .28); color:var(--paper); font-size:12px; font-weight:800; letter-spacing:.08em; line-height:1.35; text-transform:uppercase; transition:background .2s ease,color .2s ease,transform .2s ease; }.purpose-action:hover { background:var(--mint); color:var(--ink); transform:translateY(-3px); }.purpose-action svg { width:19px; height:19px; flex:0 0 auto; stroke-width:2.6; }
.home-header { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--paper) 92%,transparent); backdrop-filter:blur(16px); }.home-header-inner { width:min(100% - 112px,1840px); min-height:92px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }.brand { display:inline-flex; align-items:center; gap:12px; flex:0 0 auto; }.brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--ink); color:var(--paper); }.brand-mark svg { width:21px; height:21px; stroke-width:2.4; }.brand-name { color:var(--ink); font-size:14px; font-weight:800; line-height:1.05; letter-spacing:.11em; text-transform:uppercase; }.desktop-nav { display:flex; align-items:center; justify-content:center; gap:clamp(18px,2.6vw,44px); margin-left:auto; }.desktop-nav a { color:#344660; font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; transition:color .2s ease; }.desktop-nav a:hover { color:var(--mint); }.header-tools { display:flex; align-items:center; gap:10px; margin-left:24px; }.language-toggle { min-width:48px; height:44px; border:1px solid var(--line); border-radius:999px; color:var(--ink); background:transparent; font-family:"DM Mono",monospace; font-size:11px; font-weight:500; letter-spacing:.12em; }.header-path,.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:14px; border:1px solid transparent; border-radius:999px; padding:0 24px; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; transition:transform .2s ease,background .2s ease,color .2s ease; }.header-path { min-height:52px; padding:0 22px; background:var(--ink); color:var(--paper); }.header-path:hover,.button:hover { transform:translateY(-2px); }.header-path svg,.button svg { width:17px; height:17px; stroke-width:2.5; }.menu-toggle { display:none; width:48px; height:48px; border:1px solid var(--line); border-radius:14px; color:var(--ink); background:transparent; }.menu-toggle svg { width:22px; height:22px; }.mobile-menu { display:none; }
.hero { display:grid; grid-template-columns:minmax(0,.98fr) minmax(500px,.9fr); align-items:center; gap:clamp(48px,8vw,160px); min-height:calc(100vh - 92px); padding-block:74px 70px; }.eyebrow { display:inline-flex; align-items:center; min-height:42px; margin:0 0 43px; padding:0 22px; border:2px solid #57dec8; border-radius:999px; background:#eef8ee; font-size:12px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }.hero h1,.finder-section h2,.path-section h2,.event-heading h2,.experience-section h2,.private-section h2 { margin:0; font-family:Anton,Impact,sans-serif; font-weight:400; letter-spacing:0; text-transform:uppercase; line-height:.96; }.hero h1 { max-width:870px; font-size:clamp(64px,6.4vw,124px); }.hero-lede { max-width:780px; margin:32px 0 0; color:var(--ink-soft); font-size:clamp(18px,1.5vw,25px); line-height:1.65; }.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:40px; }.button-dark { background:var(--ink); color:var(--paper); }.button-outline { border-color:#cbd0d6; background:transparent; color:var(--ink); }.button-light { background:var(--paper); color:var(--ink); }.topic-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:46px; }.topic-pills a { border:1px solid var(--line); border-radius:999px; padding:10px 18px; color:#536279; font-size:13px; font-weight:700; }.topic-pills a:hover { border-color:var(--mint); color:var(--ink); }.hero-hint { display:flex; gap:16px; align-items:stretch; margin-top:44px; }.hero-hint > span { display:block; width:3px; border-radius:3px; background:var(--coral); }.hero-hint p { margin:3px 0; color:var(--ink-soft); font-size:16px; line-height:1.45; }.hero-hint strong { color:var(--ink); }.hero-media { display:grid; grid-template-columns:1.04fr .96fr; gap:20px; align-content:center; }.hero-media img { width:100%; object-fit:cover; border-radius:var(--radius); box-shadow:0 20px 48px rgb(16 38 67 / 10%); }.hero-photo-main { grid-column:1 / -1; aspect-ratio:1.73 / 1; }.hero-photo-small { aspect-ratio:1.2 / 1; }
.finder-section { padding:136px 0 150px; background:#f8f4e4; border-top:1px solid var(--line); scroll-margin-top:108px; }.section-kicker { margin:0 0 22px; color:var(--coral); font-family:"DM Mono",monospace; font-size:12px; font-weight:500; letter-spacing:.19em; text-transform:uppercase; }.finder-section h2,.path-section h2,.event-heading h2,.experience-section h2 { font-size:clamp(52px,5vw,86px); }.section-intro { max-width:740px; margin:24px 0 0; color:var(--ink-soft); font-size:clamp(18px,1.7vw,25px); line-height:1.5; }.finder-panel { min-height:590px; margin-top:64px; padding:54px 58px; border:1px solid var(--line); border-radius:36px; background:rgb(255 255 255 / 80%); }.finder-progress { display:flex; align-items:center; gap:18px; color:#afb6c0; font-family:"DM Mono",monospace; font-size:14px; font-weight:500; letter-spacing:.18em; }.finder-progress span.is-active { color:var(--ink); }.finder-progress i { width:80px; height:1px; background:var(--line); }.finder-question { margin:44px 0 36px; font-family:Anton,Impact,sans-serif; font-size:clamp(36px,3.2vw,58px); font-weight:400; line-height:1; text-transform:uppercase; }.finder-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }.finder-option { position:relative; min-height:160px; padding:25px; border:1px solid var(--line); border-radius:22px; background:#fffefa; color:var(--ink); text-align:left; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }.finder-option:hover { transform:translateY(-3px); border-color:#badfd8; box-shadow:0 12px 24px rgb(16 38 67 / 6%); }.finder-option.is-selected { border-color:var(--mint); box-shadow:inset 0 0 0 1px var(--mint); background:#f4fffb; }.finder-option .option-icon { display:grid; width:47px; height:47px; place-items:center; margin-bottom:19px; border-radius:14px; background:#dff8f2; color:var(--ink); }.finder-option:nth-child(3n + 2) .option-icon { background:#fff1c7; }.finder-option:nth-child(3n) .option-icon { background:#ffe8dc; color:var(--coral); }.finder-option svg { width:23px; height:23px; }.finder-option strong { display:block; font-size:17px; line-height:1.28; }.finder-option small { display:block; margin-top:8px; color:var(--ink-soft); font-size:14px; line-height:1.45; }.finder-controls { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:38px; }.finder-next:disabled { cursor:not-allowed; background:#a9b0ba; transform:none; }.text-button { display:inline-flex; align-items:center; gap:10px; border:0; background:transparent; color:#59677a; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.text-button svg { width:18px; height:18px; }.finder-result { display:grid; gap:26px; }.finder-result-label { margin:0; color:var(--coral); font-family:"DM Mono",monospace; font-size:12px; font-weight:500; letter-spacing:.19em; text-transform:uppercase; }.finder-result h3 { max-width:1050px; margin:0; font-family:Anton,Impact,sans-serif; font-size:clamp(42px,4.8vw,80px); font-weight:400; line-height:.98; text-transform:uppercase; }.finder-result > p { max-width:790px; margin:0; color:var(--ink-soft); font-size:20px; line-height:1.55; }.finder-result-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.finder-result-grid > div { min-height:176px; padding:25px; border:1px solid var(--line); border-radius:22px; background:#fffef8; }.finder-result-grid p { margin:0 0 12px; color:var(--coral); font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; }.finder-result-grid strong { display:block; font-size:18px; line-height:1.35; }.finder-result-grid span { display:block; margin-top:14px; color:var(--ink-soft); font-size:15px; line-height:1.45; }.finder-result-actions { display:flex; flex-wrap:wrap; gap:14px; }
.path-section { padding:150px 0; }.section-heading { display:grid; grid-template-columns:1fr .8fr; align-items:end; gap:80px; margin-bottom:64px; }.section-heading > p { max-width:590px; margin:0 0 8px; color:var(--ink-soft); font-size:19px; line-height:1.6; }.path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.path-card { display:flex; min-height:490px; flex-direction:column; border:1px solid var(--line); border-radius:25px; overflow:hidden; background:var(--card); transition:transform .25s ease,box-shadow .25s ease; }.path-card:hover { transform:translateY(-6px); box-shadow:0 22px 40px rgb(16 38 67 / 10%); }.path-card img { width:100%; height:235px; object-fit:cover; }.path-card h3 { margin:22px 28px 0; font-family:Anton,Impact,sans-serif; font-size:42px; font-weight:400; letter-spacing:0; line-height:1; text-transform:uppercase; }.path-card p { margin:16px 28px 0; color:var(--ink-soft); font-size:16px; line-height:1.55; }.path-card b,.event-card b { display:flex; align-items:center; gap:12px; margin:auto 28px 28px; font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }.path-card b svg,.event-card b svg { width:18px; height:18px; }.card-accent { width:48px; height:5px; margin:26px 28px 0; border-radius:99px; }.mint { background:var(--mint); }.coral { background:var(--coral); }.gold { background:var(--gold); }.coral-text { color:var(--coral); }
.event-section { padding:140px 0 154px; background:#f8f4e4; border-top:1px solid var(--line); }.event-heading { max-width:950px; }.event-heading > p:last-child { max-width:960px; margin:28px 0 0; color:var(--ink-soft); font-size:20px; line-height:1.6; }.event-route { position:relative; display:flex; align-items:center; justify-content:space-between; width:min(56%,840px); margin:88px auto 58px; }.event-route::before { position:absolute; top:50%; left:5%; width:90%; height:2px; border-top:3px dashed var(--mint); content:""; transform:translateY(-50%); }.event-route span { z-index:1; display:block; width:18px; height:18px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 9px #f8f4e4; }.event-route span:nth-of-type(2) { background:var(--gold); }.event-route span:nth-of-type(3) { background:var(--mint); }.event-route i { display:none; }.event-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:46px; border:1px solid var(--line); border-radius:34px; background:rgb(255 255 255 / .75); }.event-card { min-height:305px; display:flex; flex-direction:column; padding:35px; border:1px solid var(--line); border-radius:24px; background:var(--paper); transition:border .2s ease,transform .2s ease; }.event-card:hover { border-color:var(--mint); transform:translateY(-4px); }.event-card h3 { margin:0 0 30px; font-family:Anton,Impact,sans-serif; font-size:39px; font-weight:400; letter-spacing:0; line-height:1; text-transform:uppercase; }.event-card p { display:flex; align-items:center; gap:10px; margin:8px 0; color:var(--ink-soft); font-size:15px; }.event-card p svg { width:18px; height:18px; color:var(--ink); }.event-card b { margin:auto 0 0; }
.experience-section { padding:150px 0; }.experience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:70px; }.experience-grid article { padding-top:36px; border-top:1px solid #cbc9c1; }.experience-grid span { color:var(--coral); font-family:Anton,Impact,sans-serif; font-size:50px; line-height:1; }.experience-grid h3 { margin:26px 0 16px; font-size:22px; }.experience-grid p { max-width:450px; margin:0; color:var(--ink-soft); font-size:17px; line-height:1.55; }
.private-section { padding:126px 0; background:var(--ink); color:var(--paper); }.private-grid { display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:10vw; }.light-kicker { color:#7fe5d2; }.private-section h2 { font-size:clamp(56px,6vw,102px); }.private-section h2 + p { max-width:580px; margin:30px 0 40px; color:#c4cfdb; font-size:19px; line-height:1.6; }.private-grid img { width:100%; aspect-ratio:1.1 / 1; border-radius:25px; object-fit:cover; object-position:70% center; }
.home-footer { padding:48px 0; border-top:1px solid rgb(255 255 255 / .18); background:var(--ink); color:var(--paper); }.footer-grid { display:grid; grid-template-columns:.7fr 1.25fr 1fr; align-items:center; gap:40px; }.brand-footer .brand-name { color:var(--paper); }.brand-footer .brand-mark { color:var(--ink); background:var(--mint); }.footer-grid p { max-width:500px; margin:0 0 13px; color:#c4cfdb; line-height:1.45; }.footer-grid a:not(.brand) { color:var(--mint); font-family:"DM Mono",monospace; font-size:11px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }.footer-meta { display:flex; flex-direction:column; align-items:flex-end; gap:9px; color:#c4cfdb; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.11em; text-align:right; text-transform:uppercase; }.footer-meta button { padding:0; border:0; color:var(--mint); background:transparent; font-family:inherit; font-size:inherit; letter-spacing:inherit; text-transform:inherit; }
@media (max-width:1100px) { .section-shell,.narrow-shell,.home-header-inner { width:min(100% - 56px,1840px); }.desktop-nav { gap:18px; }.desktop-nav a { font-size:10px; }.header-path { padding-inline:15px; }.hero { grid-template-columns:1fr; min-height:auto; padding-block:68px 88px; }.hero-copy { max-width:850px; }.hero-media { max-width:900px; }.finder-options { grid-template-columns:repeat(2,1fr); }.path-card { min-height:450px; }.path-card img { height:190px; }.event-grid { padding:28px; }.event-card { padding:26px; }.section-heading { gap:40px; } }
@media (max-width:780px) { .section-shell,.narrow-shell,.home-header-inner { width:min(100% - 40px,1840px); }.home-header-inner { min-height:82px; }.brand-mark { width:43px; height:43px; }.brand-name { font-size:12px; }.desktop-nav,.header-path { display:none; }.header-tools { gap:8px; margin-left:auto; }.language-toggle { min-width:43px; height:43px; }.menu-toggle { display:grid; place-items:center; }.mobile-menu { padding:0 20px 22px; border-top:1px solid var(--line); background:var(--paper); }.mobile-menu:not([hidden]) { display:grid; }.mobile-menu a,.mobile-language { min-height:62px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); font-size:20px; font-weight:700; text-align:left; }.mobile-language { width:100%; border:0; color:var(--ink-soft); font-size:15px; }.mobile-language svg { width:19px; height:19px; }.hero { gap:48px; padding-block:46px 68px; }.eyebrow { min-height:38px; margin-bottom:32px; padding-inline:18px; font-size:10px; letter-spacing:.15em; }.hero h1 { font-size:clamp(55px,15vw,86px); }.hero-lede { margin-top:30px; font-size:19px; line-height:1.55; }.hero-actions { display:grid; margin-top:34px; }.hero-actions .button { width:100%; }.topic-pills { margin-top:34px; }.topic-pills a { padding:9px 16px; }.hero-hint { margin-top:38px; }.hero-media { gap:13px; }.hero-photo-main { aspect-ratio:.98 / 1; }.hero-photo-small { aspect-ratio:1 / 1; }.finder-section { padding:90px 0; }.finder-section h2,.path-section h2,.event-heading h2,.experience-section h2 { font-size:clamp(48px,14vw,74px); }.section-intro { font-size:18px; }.finder-panel { min-height:600px; margin-top:42px; padding:31px 20px; border-radius:26px; }.finder-progress { gap:12px; font-size:12px; }.finder-progress i { width:45px; }.finder-question { margin:34px 0 25px; font-size:39px; }.finder-options { grid-template-columns:1fr; gap:12px; }.finder-option { min-height:112px; display:grid; grid-template-columns:49px 1fr; column-gap:16px; padding:18px; }.finder-option .option-icon { grid-row:1 / span 2; width:45px; height:45px; margin:0; }.finder-option small { margin-top:4px; }.finder-controls { margin-top:27px; }.finder-result-grid { grid-template-columns:1fr; }.finder-result-grid > div { min-height:0; }.path-section { padding:90px 0; }.section-heading { display:block; margin-bottom:39px; }.section-heading > p { margin-top:25px; font-size:17px; }.path-grid { grid-template-columns:1fr; gap:16px; }.path-card { min-height:420px; }.path-card img { height:220px; }.event-section { padding:90px 0; }.event-heading > p:last-child { font-size:17px; }.event-route { width:65%; margin:54px auto 36px; }.event-grid { grid-template-columns:1fr; gap:14px; padding:14px; border-radius:25px; }.event-card { min-height:0; padding:28px; }.event-card h3 { font-size:36px; margin-bottom:21px; }.experience-section { padding:90px 0; }.experience-grid { grid-template-columns:1fr; gap:33px; margin-top:46px; }.experience-grid h3 { margin-top:20px; }.private-section { padding:90px 0; }.private-grid { grid-template-columns:1fr; gap:45px; }.private-section h2 { font-size:clamp(54px,15vw,78px); }.footer-grid { grid-template-columns:1fr; gap:30px; }.footer-meta { align-items:flex-start; text-align:left; } }
@media (max-width:420px) { .section-shell,.narrow-shell,.home-header-inner { width:min(100% - 32px,1840px); }.brand-name { font-size:11px; }.hero h1 { font-size:53px; }.topic-pills { gap:8px; }.topic-pills a { font-size:12px; }.finder-panel { padding-inline:16px; }.finder-result h3 { font-size:43px; } }

/* Global Mobility Summit homepage narrative */
.desktop-nav { gap:clamp(14px,1.45vw,25px); }.desktop-nav a { font-size:10px; letter-spacing:.1em; white-space:nowrap; }.header-tools { margin-left:18px; }.header-path { padding-inline:18px; }
.meaning-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.82fr); gap:clamp(52px,10vw,180px); padding-block:150px; }.meaning-section h2,.decision-section h2,.audience-section h2,.discovery-section h2,.position-section h2,.journey-section h2,.partner-section h2,.closing-section h2 { font-size:clamp(52px,5vw,86px); }.meaning-story { display:grid; align-content:center; gap:24px; padding:34px 0 34px 36px; border-left:3px solid var(--mint); }.meaning-story p { max-width:620px; margin:0; color:var(--ink-soft); font-size:20px; line-height:1.65; }.meaning-story strong { margin-top:10px; color:var(--ink); font-family:Anton,Impact,sans-serif; font-size:clamp(31px,2.8vw,49px); font-weight:400; line-height:1; text-transform:uppercase; }
.decision-section { padding:142px 0; background:var(--ink); color:var(--paper); }.decision-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(54px,10vw,190px); }.decision-grid > div:first-child > p:last-child { max-width:640px; margin:30px 0 0; color:#c4cfdb; font-size:20px; line-height:1.6; }.decision-questions { display:grid; align-content:start; gap:28px; }.decision-prompt { margin:0; color:#fff; font-size:clamp(23px,2.3vw,34px); font-weight:800; line-height:1.28; }.decision-questions > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid rgb(255 255 255 / .17); background:rgb(255 255 255 / .17); }.decision-questions span { min-height:102px; display:flex; align-items:center; padding:20px; background:#173453; color:#dce5ee; font-size:16px; font-weight:700; line-height:1.4; }.decision-questions strong { color:#7fe5d2; font-family:Anton,Impact,sans-serif; font-size:clamp(28px,2.55vw,43px); font-weight:400; line-height:1.03; text-transform:uppercase; }
.path-number { margin:19px 28px 0!important; color:var(--coral)!important; font-family:"DM Mono",monospace; font-size:11px!important; font-weight:500; letter-spacing:.16em; line-height:1!important; }.path-card h3 { margin-top:14px; }
.audience-section { padding:144px 0; background:#f8f4e4; border-top:1px solid var(--line); }.audience-heading { margin-bottom:60px; }.audience-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }.audience-grid article { min-height:262px; padding:26px; border-top:3px solid var(--mint); background:var(--paper); }.audience-grid article:nth-child(2n) { border-color:var(--coral); }.audience-grid article:nth-child(3n) { border-color:var(--gold); }.audience-grid i { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#e9f6f0; color:var(--ink); }.audience-grid article:nth-child(2n) i { background:#ffe9df; color:var(--coral); }.audience-grid article:nth-child(3n) i { background:#fff1c7; }.audience-grid svg { width:20px; height:20px; }.audience-grid h3 { margin:29px 0 12px; font-size:20px; line-height:1.15; }.audience-grid p { margin:0; color:var(--ink-soft); font-size:15px; line-height:1.53; }
.discovery-section { padding:148px 0; }.discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }.discovery-grid article { min-height:265px; padding:33px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.discovery-grid span { color:var(--coral); font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.15em; }.discovery-grid h3 { margin:46px 0 14px; font-family:Anton,Impact,sans-serif; font-size:34px; font-weight:400; line-height:1; text-transform:uppercase; }.discovery-grid p { max-width:340px; margin:0; color:var(--ink-soft); font-size:16px; line-height:1.53; }
.position-section { padding:144px 0; background:#0d2b4a; color:var(--paper); }.position-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr); gap:clamp(56px,12vw,220px); align-items:end; }.position-section h2 em { color:var(--mint); font-style:normal; }.position-grid > p { max-width:550px; margin:0 0 7px; color:#c4cfdb; font-size:20px; line-height:1.62; }
.event-label { margin:0 0 19px!important; color:var(--coral)!important; font-family:"DM Mono",monospace; font-size:10px!important; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }.event-card h3 { margin-bottom:28px; }
.journey-section { padding:150px 0; }.journey-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:72px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.journey-steps li { position:relative; min-height:254px; padding:31px 25px; border-right:1px solid var(--line); }.journey-steps li:last-child { border-right:0; }.journey-steps li:not(:last-child)::after { position:absolute; right:-9px; bottom:28px; z-index:1; display:grid; width:18px; height:18px; place-items:center; border-radius:50%; background:var(--mint); color:var(--ink); content:"→"; font-size:12px; font-weight:900; }.journey-steps span { color:var(--coral); font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.14em; }.journey-steps strong { display:block; margin-top:54px; font-family:Anton,Impact,sans-serif; font-size:35px; font-weight:400; line-height:1; text-transform:uppercase; }.journey-steps p { margin:16px 0 0; color:var(--ink-soft); font-size:15px; line-height:1.5; }
.private-section { padding:138px 0; }.private-topics { display:flex; flex-wrap:wrap; gap:9px; margin:-12px 0 38px; }.private-topics span { padding:8px 12px; border:1px solid rgb(255 255 255 / .22); color:#dbe7ef; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }.partner-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.72fr); gap:clamp(56px,12vw,230px); align-items:end; padding-block:142px; }.partner-section > div:last-child > p { max-width:580px; margin:0 0 34px; color:var(--ink-soft); font-size:20px; line-height:1.62; }
.closing-section { padding:150px 0; background:#0d2b4a; color:var(--paper); }.closing-inner { display:flex; flex-direction:column; align-items:flex-start; }.closing-section h2 { max-width:1100px; font-size:clamp(66px,8.5vw,142px); }.closing-inner > p { max-width:650px; margin:32px 0 0; color:#d0d9e1; font-size:22px; line-height:1.55; }.closing-inner > span { margin:28px 0 36px; color:#7fe5d2; font-family:"DM Mono",monospace; font-size:12px; letter-spacing:.14em; line-height:1.75; text-transform:uppercase; }.closing-section .button-light { background:var(--mint); color:var(--ink); }
@media (max-width:1220px) { .desktop-nav,.header-path { display:none; }.header-tools { margin-left:auto; }.menu-toggle { display:grid; place-items:center; }.mobile-menu { padding:0 28px 24px; border-top:1px solid var(--line); background:var(--paper); }.mobile-menu:not([hidden]) { display:grid; }.mobile-menu a,.mobile-language { min-height:58px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); font-size:17px; font-weight:700; text-align:left; }.mobile-language { width:100%; border:0; color:var(--ink-soft); font-size:14px; }.mobile-language svg { width:19px; height:19px; } }
@media (max-width:1100px) { .meaning-section,.decision-grid,.position-grid,.partner-section { gap:58px; }.audience-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.journey-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }.journey-steps li:nth-child(3) { border-right:0; }.journey-steps li:nth-child(-n+3) { border-bottom:1px solid var(--line); } }
@media (max-width:780px) { .meaning-section,.journey-section { padding-block:90px; }.meaning-section,.decision-grid,.position-grid,.partner-section { grid-template-columns:1fr; gap:38px; }.meaning-section h2,.decision-section h2,.audience-section h2,.discovery-section h2,.position-section h2,.journey-section h2,.partner-section h2 { font-size:clamp(47px,13.5vw,72px); }.meaning-story { padding:25px 0 25px 22px; }.meaning-story p,.decision-grid > div:first-child > p:last-child,.position-grid > p,.partner-section > div:last-child > p { font-size:17px; }.meaning-story strong { font-size:35px; }.decision-section { padding:90px 0; }.decision-questions > div { grid-template-columns:1fr; }.decision-questions span { min-height:0; padding:17px 18px; font-size:15px; }.audience-section { padding:90px 0; }.audience-grid { grid-template-columns:1fr; gap:12px; }.audience-grid article { min-height:0; padding:23px; }.audience-grid h3 { margin-top:21px; }.discovery-section { padding:90px 0; }.discovery-grid { grid-template-columns:1fr; }.discovery-grid article { min-height:0; padding:27px 22px; }.discovery-grid h3 { margin-top:29px; font-size:32px; }.position-section { padding:90px 0; }.journey-steps { grid-template-columns:1fr; margin-top:42px; }.journey-steps li,.journey-steps li:nth-child(3) { min-height:0; padding:24px 0 26px 48px; border-right:0; border-bottom:1px solid var(--line); }.journey-steps li:last-child { border-bottom:0; }.journey-steps li:not(:last-child)::after { top:auto; right:auto; bottom:-9px; left:0; }.journey-steps strong { margin-top:13px; font-size:32px; }.journey-steps p { margin-top:10px; }.private-topics { margin-top:-15px; }.partner-section { padding-block:90px; }.closing-section { padding:98px 0; }.closing-section h2 { font-size:clamp(57px,15vw,80px); }.closing-inner > p { font-size:18px; }.closing-inner > span { font-size:10px; }.home-footer { padding-bottom:80px; } }

@media (max-width:1220px) { .purpose-banner-inner { width:min(100% - 56px,1840px); grid-template-columns:minmax(128px,.38fr) minmax(0,1.45fr) minmax(190px,.44fr); gap:28px; } }
@media (max-width:780px) { .purpose-banner-inner { width:min(100% - 40px,1840px); min-height:0; grid-template-columns:1fr; gap:20px; padding:25px 0 28px; }.purpose-kicker { margin:0; }.purpose-banner h2 { max-width:620px; font-size:clamp(34px,9.1vw,58px); line-height:1; }.purpose-action { width:100%; min-height:58px; padding:14px 16px; } }
@media (max-width:420px) { .purpose-banner-inner { width:min(100% - 32px,1840px); }.purpose-banner h2 { font-size:clamp(31px,9.2vw,39px); }.purpose-action { font-size:11px; } }
.purpose-copy-block { min-width:0; }
.purpose-copy { max-width:790px; margin:20px 0 0; color:rgb(247 244 238 / .78); font-size:clamp(16px,1.35vw,22px); font-weight:700; line-height:1.35; }
.purpose-close { display:block; margin-top:15px; color:var(--mint); font-family:"DM Mono",monospace; font-size:11px; font-weight:700; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
@media (max-width:780px) { .purpose-copy { margin-top:18px; font-size:16px; line-height:1.45; } }
@media (max-width:780px) { .purpose-close { margin-top:14px; font-size:10px; } }

/* Public-facing country and participant proof, intentionally absent from /institutions/. */
.countries-section { padding:132px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#f8f4e4; }
.countries-layout { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(48px,9vw,150px); align-items:end; }
.countries-section h2,.participants-section h2 { margin:0; font-size:clamp(58px,6.4vw,104px); }
.countries-copy { max-width:700px; margin:0 0 35px; color:var(--ink-soft); font-size:20px; line-height:1.58; }
.country-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.country-list li { min-height:130px; display:flex; flex-direction:column; justify-content:space-between; gap:18px; padding:20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgb(255 255 255 / .42); }
.country-list li:last-child { grid-column:2 / span 2; }
.country-list span { font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif; font-size:30px; line-height:1; }
.country-list b { font-size:14px; line-height:1.15; }
.participants-section { padding:145px 0; background:var(--paper); }
.participants-layout { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(42px,7vw,114px); align-items:center; }
.participants-intro > p:not(.section-kicker) { max-width:500px; margin:30px 0 36px; color:var(--ink-soft); font-size:19px; line-height:1.6; }
.participant-feature { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); min-height:400px; border:1px solid var(--line); background:#fffdf5; }
.participant-feature-image { min-height:100%; background:#0d2b4a; }
.participant-feature-image img { width:100%; height:100%; min-height:400px; object-fit:cover; object-position:center top; }
.participant-feature-copy { display:flex; flex-direction:column; align-items:flex-start; padding:34px; }
.participant-logo { width:auto; max-width:132px; max-height:84px; padding:8px; background:#fff; object-fit:contain; }
.participant-status { margin:30px 0 12px; color:var(--coral); font-family:"DM Mono",monospace; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.participant-feature h3 { margin:0; font-family:Anton,Impact,sans-serif; font-size:clamp(38px,3.7vw,61px); font-weight:400; line-height:.92; text-transform:uppercase; }
.participant-type { margin:20px 0 18px; color:var(--ink); font-size:15px; font-weight:800; line-height:1.35; }
.participant-type + p { max-width:430px; margin:0; color:var(--ink-soft); font-size:16px; line-height:1.55; }
.footer-meta a { color:var(--mint)!important; font-family:inherit; font-size:inherit; letter-spacing:inherit; text-transform:none; }
.participants-modal[hidden] { display:none; }
.participants-modal { position:fixed; z-index:150; inset:0; display:grid; place-items:center; padding:32px; }
.participants-modal-backdrop { position:absolute; inset:0; background:rgb(6 19 28 / .72); backdrop-filter:blur(6px); }
.participants-modal-panel { position:relative; width:min(100%,1120px); max-height:min(840px,calc(100vh - 64px)); overflow:auto; padding:clamp(28px,4vw,56px); border:1px solid rgb(255 255 255 / .18); background:var(--paper); box-shadow:0 28px 90px rgb(0 0 0 / .36); }
.participants-modal-head { display:flex; justify-content:space-between; gap:30px; align-items:start; padding-bottom:34px; border-bottom:1px solid var(--line); }
.participants-modal-head h2 { max-width:720px; margin:0; font-family:Anton,Impact,sans-serif; font-size:clamp(44px,5.2vw,78px); font-weight:400; line-height:.9; text-transform:uppercase; }
.modal-close { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; border:1px solid var(--line); background:transparent; color:var(--ink); cursor:pointer; }
.modal-close:hover { border-color:var(--coral); color:var(--coral); }
.modal-close svg { width:22px; height:22px; }
.participant-filters { display:flex; flex-wrap:wrap; gap:10px; margin:32px 0; }
.participant-filters button { min-height:42px; padding:10px 13px; border:1px solid var(--line); background:#fffdf5; color:var(--ink); font-family:"DM Mono",monospace; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.participant-filters button:hover,.participant-filters button[aria-pressed="true"] { border-color:var(--ink); background:var(--ink); color:var(--paper); }
.participant-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.participant-card { display:grid; grid-template-columns:150px 1fr; min-height:230px; border:1px solid var(--line); background:#fffdf5; }
.participant-card > img { width:100%; height:100%; min-height:230px; object-fit:cover; object-position:center top; }
.participant-card-copy { display:flex; flex-direction:column; align-items:flex-start; padding:24px; }
.participant-card-copy > img { width:auto; max-width:105px; max-height:54px; object-fit:contain; }
.participant-card-copy p { margin:18px 0 0; color:var(--ink-soft); font-size:14px; line-height:1.45; }
.participant-card-copy b { margin:18px 0 0; color:var(--coral); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.participant-card-copy h3 { margin:18px 0 0; font-family:Anton,Impact,sans-serif; font-size:31px; font-weight:400; line-height:.94; text-transform:uppercase; }
.participant-card-copy h3 + p { margin-top:10px; color:var(--ink); font-weight:800; }
.participant-empty { grid-column:1 / -1; margin:0; padding:32px; border:1px solid var(--line); color:var(--ink-soft); font-size:17px; line-height:1.5; }
.modal-open { overflow:hidden!important; }
@media (max-width:900px) { .countries-layout,.participants-layout { grid-template-columns:1fr; gap:42px; }.country-list { grid-template-columns:repeat(3,minmax(0,1fr)); }.country-list li:last-child { grid-column:auto; }.participant-feature { grid-template-columns:minmax(200px,.75fr) 1.25fr; } }
@media (max-width:780px) { .countries-section,.participants-section { padding:90px 0; }.countries-section h2,.participants-section h2 { font-size:clamp(51px,14vw,74px); }.countries-copy,.participants-intro > p:not(.section-kicker) { font-size:17px; }.country-list { grid-template-columns:repeat(2,minmax(0,1fr)); }.country-list li { min-height:112px; padding:17px; }.participant-feature { grid-template-columns:1fr; }.participant-feature-image img { min-height:310px; max-height:420px; }.participant-feature-copy { padding:26px 22px 30px; }.participant-status { margin-top:24px; }.participants-modal { padding:16px; }.participants-modal-panel { max-height:calc(100vh - 32px); padding:26px 20px; }.participants-modal-head { gap:18px; padding-bottom:26px; }.participants-modal-head h2 { font-size:clamp(42px,12vw,65px); }.participant-list { grid-template-columns:1fr; }.participant-card { grid-template-columns:110px 1fr; min-height:205px; }.participant-card > img { min-height:205px; }.participant-card-copy { padding:18px; }.participant-card-copy h3 { font-size:27px; }.participant-card-copy p { font-size:13px; }.participant-filters { gap:8px; margin:26px 0; }.participant-filters button { min-height:39px; padding:8px 10px; font-size:9px; } }
@media (max-width:780px) { .countries-layout,.participants-layout { width:calc(100% - 40px); margin-inline:auto; }.countries-layout > *,.participants-layout > *,.country-list li { min-width:0; }.countries-section h2,.participants-section h2 { font-size:clamp(42px,11vw,54px); overflow-wrap:anywhere; }.country-list b { overflow-wrap:anywhere; } }

/* One quiet, uninterrupted country band: the flags read as a group rather than separate cards. */
.countries-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(42px,7vw,112px); align-items:center; }
.countries-section h2 { max-width:8ch; font-size:clamp(46px,4.2vw,76px); line-height:.98; overflow-wrap:normal; }
.country-strip { display:flex; align-items:center; justify-content:space-between; gap:clamp(10px,2vw,32px); min-height:96px; margin:0; padding:22px clamp(22px,3vw,48px); list-style:none; overflow:visible; border:1px solid var(--line); background:#fff; }
.country-strip li,
.country-strip li:last-child { position:relative; min-width:0; min-height:0; flex:0 0 auto; display:block; padding:0; border:0; background:transparent; grid-column:auto; }
.country-strip .country-flag { display:block; width:clamp(28px,2.2vw,40px); height:auto; aspect-ratio:3 / 2; object-fit:cover; border:1px solid rgb(6 19 28 / .12); box-shadow:0 1px 3px rgb(6 19 28 / .08); }
.country-strip b { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:900px) { .countries-layout { grid-template-columns:1fr; gap:34px; }.countries-section h2 { max-width:11ch; } }
@media (max-width:780px) { .countries-section h2 { max-width:100%; font-size:clamp(40px,11vw,50px); overflow-wrap:anywhere; }.country-strip { display:flex; min-height:68px; gap:6px; padding:16px 13px; }.country-strip li,.country-strip li:last-child { min-height:0; padding:0; }.country-strip .country-flag { width:clamp(20px,6vw,25px); } }

/* A quiet entry point for a directory that will keep growing. */
.participants-section { padding:88px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.participants-invitation { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.62fr); gap:clamp(36px,8vw,126px); align-items:end; padding:34px 0; }
.participants-invitation h2 { max-width:11ch; margin:0; font-size:clamp(44px,4.8vw,76px); line-height:.94; }
.participants-action { display:grid; justify-items:start; gap:20px; }
.participants-action > p { max-width:460px; margin:0; color:var(--ink-soft); font-size:16px; line-height:1.55; }
.participants-action .button { min-height:46px; padding-inline:19px; font-size:11px; letter-spacing:.04em; }
.participants-action small { color:var(--ink-soft); font-family:"DM Mono",monospace; font-size:9px; line-height:1.45; letter-spacing:.08em; text-transform:uppercase; }

.participant-list { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:12px; }
.participant-card { grid-template-columns:86px minmax(0,1fr); min-height:134px; }
.participant-card > img { min-height:134px; }
.participant-card-copy { padding:15px 16px 17px; }
.participant-card-copy > img { max-width:88px; max-height:38px; }
.participant-card-copy b { margin:10px 0 0; font-size:8px; letter-spacing:.1em; }
.participant-card-copy h3 { margin:9px 0 0; font-family:"DM Sans",Arial,sans-serif; font-size:18px; font-weight:800; line-height:1.1; text-transform:none; }
.participant-card-copy p { margin:7px 0 0; font-size:12px; line-height:1.35; }
.participant-card-copy h3 + p { margin-top:6px; font-size:12px; }
.participant-card-mark { display:block; color:var(--ink); font-family:Anton,Impact,sans-serif; font-size:16px; line-height:.9; text-transform:uppercase; }
.participant-card-logo-only { grid-template-columns:150px minmax(0,1fr); }
.participant-card-logo-only > img { padding:14px; background:#f7f4ec; object-fit:contain; object-position:center; }
.participant-card-country { display:inline-flex; align-items:center; min-height:30px; padding:6px 9px; border:1px solid var(--line); background:#fff; color:var(--ink); font-family:"DM Mono",monospace; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.participant-card-country img { width:22px; height:auto; margin-right:7px; border:1px solid rgb(6 19 28 / .12); }

@media (max-width:780px) {
  .participants-section { padding:64px 0; }
  .participants-invitation { grid-template-columns:1fr; gap:28px; width:calc(100% - 40px); margin-inline:auto; padding:0; }
  .participants-invitation h2 { max-width:100%; font-size:clamp(40px,11vw,52px); }
  .participants-action > p { font-size:16px; }
  .participants-action .button { width:100%; }
  .participant-card { grid-template-columns:82px minmax(0,1fr); min-height:126px; }
  .participant-card > img { min-height:126px; }
  .participant-card-logo-only { grid-template-columns:108px minmax(0,1fr); }
  .participant-card-logo-only > img { padding:10px; }
  .participant-card-copy { padding:14px; }
  .participant-card-copy h3 { font-size:17px; }
}

/* Match the clean confirmed-participants directory used on the institutions page. */
.participants-modal { z-index:10000; align-items:center; justify-items:center; padding:clamp(18px,4vw,54px); }
.participants-modal-backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(2,12,18,.76); cursor:default; backdrop-filter:none; }
.participants-modal-panel { position:relative; z-index:1; width:min(1140px,100%); max-height:min(850px,calc(100vh - 36px)); overflow:auto; padding:0; border:1px solid rgba(255,255,255,.24); background:var(--paper); box-shadow:0 24px 80px rgba(0,0,0,.34); outline:0; }
.participants-modal-head { display:flex; justify-content:space-between; gap:35px; align-items:start; padding:clamp(28px,4vw,54px); border-bottom:0; background:#06131c; color:var(--paper); }
.participants-modal-head .section-kicker { margin:0; color:#6ce0be; font-weight:800; }
.participants-modal-head h2 { margin:17px 0 0; color:var(--paper); font-family:Anton,Impact,sans-serif; font-size:clamp(48px,5vw,75px); font-weight:400; line-height:.82; text-transform:uppercase; }
.participants-modal-head h2 br + * { color:#00bf87; }
.modal-close { position:relative; width:48px; height:48px; flex:0 0 48px; border:1px solid rgba(255,255,255,.38); background:transparent; color:var(--paper); }
.modal-close:hover { border-color:#00bf87; color:var(--paper); }
.modal-close svg { width:22px; height:22px; }
.participant-filters[hidden] { display:none!important; }
.participants-modal-list { border-top:1px solid var(--line); background:var(--paper); }
.participant-modal-item { display:grid; grid-template-columns:124px minmax(150px,.55fr) minmax(0,1.35fr) 168px; min-height:154px; border-bottom:1px solid var(--line); background:var(--paper); }
.participant-modal-country { display:flex; flex-direction:column; gap:10px; align-items:flex-start; justify-content:center; padding:22px; border-right:1px solid var(--line); background:#fff; color:rgba(6,19,28,.62); font-weight:700; }
.participant-flag { display:block; width:31px; height:21px; border:1px solid rgba(6,19,28,.12); object-fit:cover; box-shadow:0 2px 5px rgba(6,19,28,.08); }
.participant-modal-mark { display:flex; align-items:center; justify-content:center; min-width:0; padding:24px; border-right:1px solid var(--line); background:#f7f4ee; }
.participant-modal-mark img { display:block; width:min(100%,150px); max-height:84px; object-fit:contain; filter:grayscale(1) contrast(1.13); mix-blend-mode:multiply; }
.participant-modal-mark-waterloo img { width:min(100%,176px); max-height:92px; filter:none; mix-blend-mode:normal; }
.participant-modal-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:25px 30px; background:var(--paper); }
.participant-modal-copy p { margin:0 0 10px; color:#087f60; font-family:"DM Mono",monospace; font-size:10px; font-weight:800; letter-spacing:.08em; line-height:1.35; text-transform:uppercase; }
.participant-modal-copy h3 { margin:0; color:var(--ink); font-family:Anton,Impact,sans-serif; font-size:clamp(28px,3vw,42px); font-weight:400; line-height:.9; text-transform:uppercase; }
.participant-modal-copy > span { display:block; margin-top:13px; color:rgba(6,19,28,.63); font-size:14px; font-weight:700; line-height:1.4; }
.participant-modal-person { width:100%; height:100%; min-height:154px; object-fit:cover; object-position:center top; filter:grayscale(1) contrast(1.06); }
.participant-modal-person-logo { display:flex; align-items:center; justify-content:center; min-height:154px; padding:22px; background:#06131c; }
.participant-modal-person-logo img { width:min(100%,132px); max-height:92px; object-fit:contain; filter:none; }
.participant-modal-mark-global { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:1px; padding:24px; background:#06131c; color:var(--paper); }
.participant-modal-mark-global span { font-size:22px; font-weight:800; line-height:.9; }
.participant-modal-mark-global strong { color:#00bf87; font-size:23px; line-height:.9; }
.participant-modal-mark-global small { margin-top:12px; color:rgba(255,255,255,.62); font-weight:700; }
@media(max-width:850px) { .participant-modal-item { grid-template-columns:94px minmax(132px,.62fr) minmax(0,1.38fr); }.participant-modal-person { display:none; } }
@media(max-width:650px) { .participants-modal { align-items:end; padding:0; }.participants-modal-panel { width:100%; max-height:calc(100vh - 16px); border-right:0; border-bottom:0; border-left:0; }.participants-modal-head { padding:27px 22px; }.participants-modal-head h2 { font-size:52px; }.modal-close { width:44px; height:44px; flex-basis:44px; }.participant-modal-item { grid-template-columns:64px minmax(0,1fr); min-height:0; }.participant-modal-country { grid-row:span 2; align-items:center; justify-content:start; padding:23px 9px; }.participant-modal-country .mono { display:none; }.participant-flag { width:26px; height:18px; }.participant-modal-mark { min-height:104px; justify-content:flex-start; padding:20px; border-right:0; border-bottom:1px solid var(--line); }.participant-modal-mark img { width:min(156px,72%); max-height:58px; }.participant-modal-mark-global { min-height:104px; }.participant-modal-copy { padding:22px 20px 27px; }.participant-modal-copy p { margin-bottom:9px; font-size:8px; }.participant-modal-copy h3 { font-size:clamp(29px,9vw,43px); }.participant-modal-copy > span { font-size:13px; } }
