/* Dark editorial palette; separation comes from space and tonal surfaces. */
:root{color-scheme:dark;--ink:#f5f3ed;--paper:#071321;--secondary:#b5c3cc;--editorial-line:transparent;--surface:#102234;--surface-raised:#172c40}
body,.hero,.essence,.missions{background:var(--paper);color:var(--ink)}
.site-header{background:#071321f7;color:var(--ink)}.site-header .brand img{filter:none}.main-nav>a:hover{color:#d4e2ea}
.credentials{background:#0d1e2e}.immersions{background:#0c1d2d;color:var(--ink)}
.essence .muted-heading,.immersions .muted-heading,.missions h2 em,.contact h2 em{color:#b4c9d5}
.hero .button-primary,.contact-form .button-primary{background:#e6edf0;color:#102535}.hero .button-primary:hover,.contact-form .button-primary:hover{background:#fff}
.hero .text-link,.immersion-copy .text-link{color:#e0e9ee}.hero-signature{color:#b6c6d0}
.contact{background:#0c1d2d;color:var(--ink)}.contact-form{background:#14283a}.contact-form :is(input:not([type=checkbox]),select,textarea){background:#20374a;border:0;color:#f6f7f4}.contact-form :is(input,textarea)::placeholder{color:#a9bdc9}.contact-form select option{background:#20374a;color:#fff}.consent input{accent-color:#91b8cf}.contact-form #form-status{color:#d1e8f5}.form-whatsapp{color:#edf2f5}.contact-form :is(input,select,textarea,button):focus-visible{outline-color:#b7d9eb}
.main-nav .nav-contact,.hero .text-link,.immersion-copy .text-link,.mission-link,.form-whatsapp{border:0}
.site-header,.credentials,.stat,.stat:nth-child(even),.stat:nth-child(n+3),.principles article,.immersions,.format-list>div,.journey article,.global-reach,.director-card,.person-bio,.curators,.curator,.team-member,.contact,.contact-person,.contact-whatsapp,.contact-footnote,.site-footer{border:0!important}
.immersion-image img,.immersion-image figcaption{border:0}.floating-contact{border:0;background:#284f68}.floating-contact:hover{background:#386985}hr{display:none}
.global-reach{background:#0c1d2d}.mapa .mp__cid{stroke:#0c1d2d}.carousel-controls button{border:0;background:#1b354a;color:var(--ink)}.carousel-controls button:hover:not(:disabled){background:#33556c;color:#fff}
/* Opening actions and the three supplied milestones. */
.hero .hero-actions{gap:14px 18px}.hero-actions .button{max-width:100%;gap:16px}
.hero .button-secondary{background:var(--surface-raised);color:var(--ink);border:0;border-radius:0;padding:17px 20px;font-weight:500}.hero .button-secondary:hover{background:#28445b}
.hero-actions>.text-link{font-size:.875rem;min-height:44px}.hero-actions a:focus-visible{outline:2px solid #b7d9eb;outline-offset:4px}
.credentials .stat strong{white-space:nowrap}.stat strong .stat-prefix{font-family:var(--font);font-size:.875rem;font-weight:400;letter-spacing:0;margin-right:.45em}.credentials .stat p{font-size:.875rem}
@media(max-width:520px){.credentials .stats-grid{grid-template-columns:1fr;gap:24px;padding-block:28px}.credentials .stat{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:18px}.credentials .stat p{margin:0}}
@media print{:root{--ink:#111;--paper:#fff;--secondary:#333}.site-header,.hero,.essence,.missions,.credentials,.immersions,.contact,.contact-form{background:white;color:#111}.contact-form :is(input,select,textarea){background:#eee;color:#111}}
