:root {
  --ink:#101718;--ink-soft:#263334;--ivory:#f4f0e8;--paper:#fffdf8;--sand:#d6c8b2;
  --bronze:#a57b49;--bronze-bright:#c49a66;--deep:#0c252c;--teal:#244f56;
  --line:rgba(16,23,24,.16);--line-dark:rgba(255,255,255,.18);
  --shadow:0 24px 80px rgba(10,20,22,.14);--radius:1.25rem;--max:78rem;
  --serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:17px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--bronze);color:#fff}
.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;transform:translateY(-180%);padding:.7rem 1rem;background:#fff;color:#000;border-radius:.4rem}.skip-link:focus{transform:none}
.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 2rem),51rem);margin-inline:auto}
.eyebrow{margin:0 0 .8rem;font-size:.72rem;line-height:1.2;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--bronze)}
.kicker{max-width:58rem;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--ink-soft)}
.display{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7.5vw,7.8rem);line-height:.93;letter-spacing:-.055em}
h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.02;margin:0 0 1.3rem}h3{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.25;margin:0 0 .65rem}p{text-wrap:pretty}.lead{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.48;color:var(--ink-soft)}.leadivory{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.48;color:var(--ivory)}.small{font-size:.89rem}.muted{color:#647071}.rule{height:1px;background:var(--line);border:0;margin:2rem 0}
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .3s ease,box-shadow .3s ease,color .3s ease;color:#fff}
.site-header.is-scrolled,body:not(.home) .site-header{background:rgba(244,240,232,.94);color:var(--ink);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}
.header-inner{min-height:5.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;font-size:.82rem;line-height:1.05;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.brand-mark{width:2.35rem;height:2.35rem;flex:0 0 auto}.brand-name{max-width:15rem}
.nav-wrap{display:flex;align-items:center;gap:1.25rem}.main-nav{display:flex;align-items:center;gap:1.1rem}.main-nav a{text-decoration:none;font-size:.82rem;font-weight:650;letter-spacing:.01em;padding:.55rem .1rem;position:relative}.main-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:.2rem;height:1px;background:currentColor;transition:right .25s ease}.main-nav a:hover::after,.main-nav a[aria-current='page']::after{right:0}
.lang-menu{position:relative}.lang-button,.menu-button{border:1px solid currentColor;background:transparent;border-radius:999px;min-height:2.55rem;padding:.45rem .78rem;cursor:pointer;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lang-panel{position:absolute;right:0;top:calc(100% + .55rem);width:12rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow);padding:.35rem;display:none}.lang-menu.is-open .lang-panel{display:grid}.lang-panel a{padding:.55rem .7rem;text-decoration:none;border-radius:.45rem;font-size:.86rem}.lang-panel a:hover,.lang-panel a[aria-current='true']{background:#eee7db}.menu-button{display:none}
.hero{min-height:100svh;position:relative;display:grid;align-items:end;color:#fff;background:var(--deep);overflow:hidden}.hero-media,.hero-media picture,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,20,.86) 0%,rgba(7,17,20,.63) 42%,rgba(7,17,20,.18) 72%,rgba(7,17,20,.32) 100%),linear-gradient(0deg,rgba(7,17,20,.85) 0%,transparent 55%)}
.hero-content{position:relative;z-index:2;padding:10.5rem 0 4.3rem;max-width:66rem}.hero .eyebrow{color:#e5c89d}.hero-title{max-width:60rem;font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,7vw,7rem);line-height:.96;letter-spacing:-.055em;margin:0}.hero-copy{max-width:48rem;font-size:clamp(1.08rem,1.7vw,1.35rem);color:rgba(255,255,255,.86);margin:1.5rem 0 2rem}.hero-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin:1.5rem 0 0;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.8)}.hero-meta span{display:inline-flex;align-items:center;gap:.55rem}.hero-meta span::before{content:'';width:.35rem;height:.35rem;border-radius:50%;background:var(--bronze-bright)}
.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.15rem;padding:.72rem 1.15rem;border-radius:999px;border:1px solid transparent;background:var(--ink);color:#fff;text-decoration:none;font-size:.82rem;font-weight:750;letter-spacing:.035em;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-bronze{background:var(--bronze-bright);color:#101718}.btn-outline{background:transparent;border-color:currentColor;color:inherit}.btn-arrow::after{content:'↗';font-size:1rem}
.section{padding:clamp(5rem,10vw,9rem) 0}.section-tight{padding:clamp(3.5rem,7vw,6rem) 0}.section-dark{background:var(--deep);color:#f4f0e8}.section-ink{background:var(--ink);color:#f4f0e8}.section-paper{background:var(--paper)}.section-dark .muted,.section-ink .muted{color:rgba(255,255,255,.62)}.section-dark .kicker,.section-ink .kicker{color:rgba(255,255,255,.75)}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:clamp(2.2rem,6vw,7rem);align-items:start}.split-center{align-items:center}.quote-line{font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:0}
.numbered{counter-reset:item;display:grid;gap:0;border-top:1px solid var(--line)}.numbered article{counter-increment:item;display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.numbered article::before{content:counter(item,decimal-leading-zero);font-size:.72rem;letter-spacing:.13em;font-weight:800;color:var(--bronze);padding-top:.2rem}.numbered p{margin:.2rem 0 0;color:var(--ink-soft)}.section-dark .numbered,.section-dark .numbered article,.section-ink .numbered,.section-ink .numbered article{border-color:var(--line-dark)}.section-dark .numbered p,.section-ink .numbered p{color:rgba(255,255,255,.68)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:rgba(255,255,255,.48);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.35rem,3vw,2.2rem);min-height:15rem;display:flex;flex-direction:column}.card p{color:var(--ink-soft)}.card .card-index{margin-top:auto;padding-top:1.5rem;color:var(--bronze);font-size:.72rem;letter-spacing:.15em;font-weight:800}.section-dark .card,.section-ink .card{background:rgba(255,255,255,.035);border-color:var(--line-dark)}.section-dark .card p,.section-ink .card p{color:rgba(255,255,255,.66)}
.image-band{position:relative;min-height:min(68vw,46rem);overflow:hidden;background:var(--deep)}.image-band picture,.image-band img{position:absolute;inset:0;width:100%;height:100%}.image-band img{object-fit:cover}.image-band::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,28,.56),transparent 55%)}.image-caption{position:absolute;z-index:2;left:max(1rem,calc((100% - var(--max))/2));right:1rem;bottom:1.6rem;color:#fff;font-size:.78rem;letter-spacing:.06em}
.statement{background:var(--bronze);color:#121717}.statement .quote-line{max-width:65rem}
.participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.participant-grid div{min-height:9rem;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-end;font-family:var(--serif);font-size:1.35rem}
.notice{border:1px solid var(--line);border-left:4px solid var(--bronze);border-radius:.75rem;background:rgba(255,255,255,.45);padding:1.25rem 1.35rem}.notice strong{display:block;margin-bottom:.25rem}.section-dark .notice,.section-ink .notice{border-color:var(--line-dark);border-left-color:var(--bronze-bright);background:rgba(255,255,255,.04)}
.page-hero{padding:11rem 0 5.5rem;background:var(--deep);color:#fff;position:relative;overflow:hidden}.page-hero::after{content:'';position:absolute;width:42rem;height:42rem;right:-12rem;top:-18rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 7rem rgba(255,255,255,.025),0 0 0 14rem rgba(255,255,255,.018)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.98;margin:0;max-width:67rem}.page-hero .lead{color:rgba(255,255,255,.75);max-width:50rem}.breadcrumb{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.4rem;color:rgba(255,255,255,.6)}.breadcrumb a{text-decoration:none}
.prose{font-size:1.03rem}.prose h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:3.5rem}.prose h3{margin-top:2.1rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin:.45rem 0}.prose a{text-decoration-thickness:1px;text-underline-offset:.17em}.prose blockquote{margin:2rem 0;padding:1.2rem 1.5rem;border-left:3px solid var(--bronze);background:#eee7da;font-family:var(--serif);font-size:1.35rem}
.legal-index{position:sticky;top:7rem;border:1px solid var(--line);border-radius:1rem;padding:1.25rem;background:rgba(255,255,255,.38)}.legal-index strong{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.legal-index a{display:block;padding:.3rem 0;text-decoration:none;font-size:.88rem}.legal-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:grid;gap:.42rem}.form-field.full{grid-column:1/-1}.form-field label{font-size:.82rem;font-weight:750}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:.7rem;padding:.85rem .95rem;color:var(--ink);outline:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--bronze);box-shadow:0 0 0 3px rgba(165,123,73,.14)}.form-field textarea{min-height:9rem;resize:vertical}.check{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem}.check input{margin-top:.34rem}.form-status{min-height:1.5rem;font-size:.88rem}
.site-footer{background:#09191d;color:rgba(255,255,255,.78);padding:4.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem}.footer-title{color:#fff;font-family:var(--serif);font-size:1.8rem;line-height:1.1}.footer-nav{display:grid;align-content:start;gap:.42rem}.footer-nav strong{color:#fff;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.4rem}.footer-nav a{text-decoration:none;font-size:.87rem}.footer-nav a:hover{color:#fff}.footer-bottom{margin-top:3.5rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:1rem;font-size:.76rem}.footer-disclaimer{max-width:56rem;color:rgba(255,255,255,.52);font-size:.76rem;margin-top:2rem}
.reveal{opacity:1;transform:none}.reveal.is-visible{opacity:1;transform:none}
.language-gateway{min-height:100svh;background:var(--deep);color:#fff;display:grid;place-items:center;padding:2rem;position:relative;overflow:hidden}.language-gateway::before,.language-gateway::after{content:'';position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.language-gateway::before{width:55rem;height:55rem;left:-29rem;bottom:-35rem}.language-gateway::after{width:42rem;height:42rem;right:-22rem;top:-25rem}.gateway-inner{width:min(100%,55rem);position:relative;z-index:2}.gateway-langs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2.5rem}.gateway-langs a{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.9rem 1rem;text-align:center;text-decoration:none;font-weight:700;transition:background .2s,color .2s}.gateway-langs a:hover{background:var(--bronze-bright);color:var(--ink);border-color:var(--bronze-bright)}
@media(max-width:70rem){.main-nav{display:none;position:fixed;inset:5.4rem 1rem auto 1rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:1rem;padding:1rem;box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.main-nav a{padding:.7rem}.menu-button{display:inline-flex}.split{grid-template-columns:1fr}.card-grid,.card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr}.legal-index{position:static}.footer-grid{grid-template-columns:1.4fr 1fr}}
@media(max-width:44rem){body{font-size:16px}.brand-name{display:none}.header-inner{min-height:4.7rem}.main-nav{top:4.7rem}.hero-content{padding-top:8.2rem}.card-grid,.card-grid-four,.participant-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.gateway-langs{grid-template-columns:1fr 1fr}.page-hero{padding-top:8.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.btn-row,.legal-index,.menu-button,.lang-menu{display:none!important}body{background:#fff;color:#000;font-size:11pt}.page-hero,.section-dark,.section-ink{background:#fff!important;color:#000!important;padding:1rem 0}.page-hero .lead,.section-dark .muted,.section-ink .muted{color:#333!important}a{text-decoration:none}}
