
:root{--navy:#0b1f33;--navy2:#102a43;--ink:#17212b;--muted:#617083;--paper:#f5f2ec;--white:#fff;--bronze:#b08a52;--bronze2:#d3b27b;--line:#dbe1e6;--soft:#eef2f4;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.topbar{background:#071522;color:#dbe4ec;font-size:13px}.topbar .wrap{display:flex;justify-content:flex-end;gap:20px;padding-top:8px;padding-bottom:8px}header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.mark{width:48px;height:48px;display:grid;place-items:center;font-family:Georgia,serif;color:var(--bronze);font-size:35px;line-height:1;border:1px solid rgba(176,138,82,.55);transform:rotate(45deg)}.mark span{transform:rotate(-45deg)}.brand strong{display:block;letter-spacing:.18em;font-size:19px;color:var(--navy)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.links{display:flex;gap:24px;align-items:center;font-size:14px}.links a{position:relative}.links a:after{content:'';position:absolute;height:1px;left:0;right:100%;bottom:-8px;background:var(--bronze);transition:.25s}.links a:hover:after,.links a.active:after{right:0}.menu{display:none;background:none;border:0;font-size:28px}.hero{background:linear-gradient(90deg,rgba(7,21,34,.99) 0%,rgba(11,31,51,.92) 55%,rgba(11,31,51,.48) 100%),url('matias-vaira.jpg') center 28%/cover;min-height:700px;color:#fff;display:flex;align-items:center}.hero-copy{max-width:900px;padding:105px 0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--bronze2);font-weight:700;font-size:12px}.hero h1,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;margin:18px 0 24px}.hero h1{font-size:66px;max-width:980px}.hero .tagline{font:italic 25px Georgia,serif;color:#e4c896;margin:10px 0}.hero p{font-size:20px;max-width:760px;color:#e5ebef}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-block;padding:14px 22px;border:1px solid var(--bronze);background:var(--bronze);color:#fff;font-weight:700;font-size:14px;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:#fff;border-color:#91a1af}.btn.outline{background:transparent;color:var(--navy)}.section{padding:92px 0}.section.alt{background:var(--paper)}.section.dark{background:var(--navy);color:#fff}.intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--bronze);font-weight:700}.section h2{font:400 44px/1.14 Georgia,serif;color:var(--navy);margin:10px 0 20px}.dark h2{color:#fff}.lead{font-size:19px;color:#4c5967}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);padding:30px;background:#fff;min-height:240px;position:relative}.card:before{content:'';position:absolute;left:-1px;top:-1px;width:44px;height:3px;background:var(--bronze)}.card h3{font:400 25px/1.2 Georgia,serif;color:var(--navy);margin:8px 0 13px}.card p{color:var(--muted)}.card .num{font:400 44px Georgia,serif;color:var(--bronze)}.card ul{padding-left:18px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cad2d8}.stat{background:var(--navy);padding:34px;color:#fff}.stat strong{font:400 42px Georgia,serif;display:block;color:var(--bronze2)}.logos{display:flex;flex-wrap:wrap;gap:14px}.pill{border:1px solid var(--line);padding:11px 16px;background:#fff;color:#334251}.page-hero{background:linear-gradient(135deg,var(--navy),#071522);color:#fff;padding:105px 0 85px}.page-hero h1{font-size:56px;max-width:900px}.page-hero p{font-size:19px;color:#d9e0e6;max-width:800px}.two{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}.portrait{position:relative}.portrait img{width:100%;max-height:640px;object-fit:cover;object-position:center 25%;filter:grayscale(12%)}.portrait:after{content:'';position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--bronze);z-index:-1}.timeline{border-left:1px solid var(--bronze);padding-left:30px}.timeline article{margin-bottom:38px}.timeline h3{margin:0;color:var(--navy);font:400 25px Georgia,serif}.meta{color:var(--bronze);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.pub{padding:26px 0;border-bottom:1px solid var(--line)}.pub h3{font:400 24px Georgia,serif;color:var(--navy);margin:4px 0}.pub .type{color:var(--bronze);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.tag{display:inline-block;background:var(--soft);padding:5px 9px;margin:4px 4px 0 0;font-size:12px;color:#51606f}.quote{font:400 31px/1.35 Georgia,serif;color:var(--navy);border-left:3px solid var(--bronze);padding-left:26px}.cta{background:linear-gradient(135deg,var(--navy),#071522);color:#fff;padding:58px}.cta h2{color:#fff}.form{display:grid;gap:15px}.form label{font-weight:700;font-size:14px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid #cad2d8;font:inherit;background:#fff}.form textarea{min-height:165px}.footer{background:#071522;color:#bdc8d2;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:44px}.footer h4{color:#fff}.footer a{display:block;margin:7px 0}.fine{border-top:1px solid #2a3947;margin-top:35px;padding-top:20px;font-size:12px}.tagline-mini{font:italic 16px Georgia,serif;color:var(--bronze2)}.method{counter-increment:method;padding:22px 0;border-bottom:1px solid var(--line)}.method h3{font:400 24px Georgia,serif;color:var(--navy);margin:0 0 8px}.mobile-only{display:none}
@media(max-width:1000px){.links{display:none}.menu{display:block}.hero h1{font-size:50px}.intro,.two{grid-template-columns:1fr}.grid,.grid.four{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.mobile-only.open{display:flex;position:absolute;left:0;right:0;top:86px;background:#fff;flex-direction:column;padding:24px 28px;border-bottom:1px solid var(--line);gap:14px}}
@media(max-width:640px){.grid,.grid.four,.stats{grid-template-columns:1fr}.hero{min-height:620px;background-position:62% 25%}.hero h1,.page-hero h1{font-size:39px}.section{padding:64px 0}.topbar{display:none}.hero-copy{padding:76px 0}.hero p{font-size:17px}.wrap{padding:0 20px}.cta{padding:34px 24px}}


/* Speaking page: country-led presentation cards */
.speaking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.speaking-card{background:#fff;border:1px solid rgba(25,45,57,.12);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(25,45,57,.07);display:flex;flex-direction:column;min-height:100%}
.speaking-country{display:flex;align-items:center;gap:.65rem;padding:.78rem 1.15rem;background:var(--ink,#17313b);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.speaking-country .flag{font-size:1.15rem;line-height:1}
.speaking-body{padding:1.2rem 1.2rem 1.35rem;display:flex;flex-direction:column;gap:.65rem;flex:1}
.institution-row{display:flex;align-items:center;gap:.85rem;min-height:48px}
.institution-mark{width:48px;height:48px;border-radius:12px;border:1px solid rgba(25,45,57,.14);background:#f5f2ea;display:grid;place-items:center;font-size:.72rem;font-weight:900;letter-spacing:.04em;color:var(--ink,#17313b);flex:0 0 auto;text-align:center;line-height:1.05;padding:.25rem}
.institution-name{font-weight:800;color:var(--ink,#17313b);line-height:1.25}
.speaking-card h3{margin:.15rem 0 0}
.speaking-card .meta{margin:0;color:#6a777d}
.speaking-card p{margin:0}
.speaking-note{margin-top:1.5rem;font-size:.88rem;color:#6a777d}
@media(max-width:760px){.speaking-grid{grid-template-columns:1fr}}


/* Speaking page v2.2: unmistakable country-header card design */
.speaking-page-v22 .speaking-intro{max-width:760px;margin:0 0 2rem;color:var(--muted,#5c6670)}
.country-speaking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.country-speaking-card{background:#fff;border:1px solid rgba(24,45,65,.16);border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(21,42,61,.08);transition:transform .2s ease,box-shadow .2s ease}
.country-speaking-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(21,42,61,.14)}
.country-banner{display:flex;align-items:center;gap:.75rem;background:#163a52;color:#fff;padding:1rem 1.35rem;font-weight:800;letter-spacing:.12em;font-size:.83rem}
.country-flag{font-size:1.45rem;line-height:1}
.country-card-content{padding:1.5rem 1.5rem 1.65rem}
.engagement-logo{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:40px;padding:0 .75rem;margin-bottom:1rem;border:1px solid #c9d2d9;border-radius:8px;background:#f7f9fa;color:#163a52;font-weight:800;letter-spacing:.06em;font-size:.78rem}
.university-logos{display:flex;gap:.55rem;flex-wrap:wrap}.university-logos .engagement-logo{min-width:54px}
.engagement-meta{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;color:#8b6b36;font-weight:700;margin-bottom:.45rem}
.country-card-content h3{margin:.2rem 0 .65rem;font-size:1.3rem;color:#18344a}
.country-card-content p{margin:0;color:#586572;line-height:1.65}
.speaking-disclaimer{margin-top:1.5rem;font-size:.82rem;color:#6c7781}
@media(max-width:760px){.country-speaking-grid{grid-template-columns:1fr}.country-banner{padding:.9rem 1.1rem}.country-card-content{padding:1.25rem}}
