/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{color-scheme:dark;--bg:#05030d;--bg2:#0c0819;--surface:#110c22;--ink:#f5f3ff;--mute:#a6a1c2;--violet:#8b5cf6;--violet-strong:#6d28d9;--pale:#1b1336;--pale-ink:#c4b5fd;--line:rgb(255 255 255 / 0.09);--gold:#f5c451;--cyan:#22d3ee;--danger:#f97066;--success:#34d399;--f-display:"Space Grotesk",system-ui,sans-serif;--f-body:"DM Sans",system-ui,sans-serif;--radius:0.75rem;--radius-lg:1.5rem;--container:72rem;--gutter:1rem;--accent-from:var(--violet);--accent-to:#6366f1;--accent-rgb:139 92 246}@media(min-width:40em){:root{--gutter:1.5rem}}@media(min-width:64em){:root{--gutter:2rem}}@font-face{font-family:"Space Grotesk";font-style:normal;font-display:swap;font-weight:300 700;src:url(/themes/custom/jia/fonts/space-grotesk-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:"DM Sans";font-style:normal;font-display:swap;font-weight:100 1000;src:url(/themes/custom/jia/fonts/dm-sans-latin-wght-normal.woff2) format("woff2-variations")}*,*::before,*::after{box-sizing:border-box;border-color:var(--line)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:rgba(139,92,246,.45);color:#fff}h1,h2,h3,h4{font-family:var(--f-display);line-height:1.1;margin:0;letter-spacing:-0.02em}p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.visually-hidden.focusable:focus{position:static !important;width:auto;height:auto;clip:auto}.skip-link.focusable:focus{position:fixed !important;top:1rem;left:1rem;z-index:100;padding:.75rem 1.25rem;border-radius:999px;background:var(--violet);color:#fff}.container{width:100%;max-width:calc(var(--container) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(48rem + 2*var(--gutter))}.icon{width:1em;height:1em;flex-shrink:0}.bg-grid{background-image:linear-gradient(to right,rgba(255,255,255,0.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 40%,transparent 100%)}.bg-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,0.12) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 30%,transparent 100%)}.text-gradient{background:linear-gradient(180deg,#fff 20%,rgba(255,255,255,0.55));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.text-shimmer{background:linear-gradient(90deg,var(--pale-ink),var(--violet),var(--cyan),var(--gold),var(--pale-ink));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);animation:shimmer 6s linear infinite}@property --beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.border-beam{position:relative;isolation:isolate}.border-beam::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--beam-angle),transparent 0 70%,var(--cyan) 80%,var(--violet) 90%,transparent 100%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:beam 4s linear infinite}.shine{position:relative;overflow:hidden}.shine::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,0.35) 50%,transparent 65%);transform:translateX(-120%);animation:shine 4.5s ease-in-out infinite}.fade-up{animation:fade-up .8s cubic-bezier(0.22,1,0.36,1) both;animation-delay:var(--delay,0ms)}.spotlight-card{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(17,12,34,.6);backdrop-filter:blur(4px);transition:border-color .3s}.spotlight-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--x,50%) var(--y,50%),var(--glow,rgba(34,211,238,0.14)),transparent 70%)}.spotlight-card:hover{border-color:rgba(139,92,246,.4)}.spotlight-card:hover::before{opacity:1}.spotlight-card--gold{--glow:rgb(245 196 81 / 0.1)}.marquee-mask{mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);overflow:hidden}.divider-glow{height:1px;max-width:56rem;margin:0 auto 2rem;background:linear-gradient(to right,transparent,rgba(139,92,246,0.6),transparent)}@keyframes spotlight{0%{opacity:0;transform:translate(-72%,-62%) scale(0.5)}100%{opacity:1;transform:translate(-50%,-40%) scale(1)}}@keyframes aurora{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(6%,-4%,0) scale(1.1)}100%{transform:translate3d(-4%,6%,0) scale(0.95)}}@keyframes shimmer{to{background-position:200% center}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes fade-up{from{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes beam{to{--beam-angle:360deg}}@keyframes shine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}70%{box-shadow:0 0 0 10px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.shine::after,.border-beam::before{animation:none}html{scroll-behavior:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.75rem;padding:.7rem 1.4rem;border:1px solid rgba(0,0,0,0);border-radius:999px;font-family:var(--f-body);font-size:.875rem;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.btn .icon{font-size:1rem;transition:transform .2s}.btn:hover .icon:last-child:not(:first-child){transform:translateX(3px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{min-height:2.25rem;padding:.5rem 1rem;font-size:.8125rem}.btn--lg{padding:.9rem 1.75rem;width:100%}@media(min-width:40em){.btn--lg{width:auto}}.btn--primary{color:#fff;background:linear-gradient(to right,var(--violet-strong),var(--violet),var(--violet-strong));box-shadow:0 0 40px rgba(139,92,246,.5),inset 0 0 0 1px hsla(0,0%,100%,.2)}.btn--primary:hover{box-shadow:0 0 60px rgba(139,92,246,.75),inset 0 0 0 1px hsla(0,0%,100%,.2)}.btn--violet{color:#fff;background:var(--violet);box-shadow:0 0 24px rgba(139,92,246,.45)}.btn--violet:hover{background:var(--violet-strong)}.btn--glass{color:var(--ink);border-color:var(--line);background:hsla(0,0%,100%,.04);backdrop-filter:blur(8px)}.btn--glass:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.btn--ghost{color:var(--pale-ink);border-color:var(--line);background:hsla(0,0%,100%,.04)}.btn--ghost:hover{color:var(--ink);border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.1)}.btn--outline{color:var(--ink);border-color:var(--line);background:rgba(0,0,0,0)}.btn--outline:hover{background:hsla(0,0%,100%,.05)}.btn--white{color:var(--bg);background:#fff;box-shadow:0 0 40px hsla(0,0%,100%,.25)}.btn--white:hover{background:var(--pale-ink)}.btn--dark{color:var(--ink);background:var(--bg2)}.btn--dark:hover{background:var(--pale)}.btn.is-busy .icon:first-child{animation:spin 1s linear infinite}.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:999px;background:var(--pale);color:var(--mute);transition:color .2s,border-color .2s}.icon-btn:hover{color:var(--violet);border-color:rgba(139,92,246,.5)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;font-weight:600;color:var(--pale-ink);transition:color .2s}.link-arrow .icon{transition:transform .2s}.link-arrow:hover{color:var(--ink)}.link-arrow:hover .icon{transform:translateX(4px)}.link-arrow--back:hover .icon{transform:translateX(-4px)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--pale-ink)}.eyebrow__line{width:1.5rem;height:1px;background:linear-gradient(to right,transparent,var(--violet))}.section-heading{max-width:42rem}.section-heading__title{margin-top:1rem;font-size:clamp(1.875rem,1.2rem + 2.6vw,3rem);font-weight:700;letter-spacing:-0.03em}.section-heading__muted{color:rgba(196,181,253,.8);-webkit-text-fill-color:rgba(196,181,253,.8)}.section-heading__description{margin-top:1rem;color:var(--mute);font-size:1.0625rem;line-height:1.7}@media(min-width:40em){.section-heading__description{font-size:1.125rem}}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--center .eyebrow{justify-content:center}.badge{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--line);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.badge--gold{color:var(--gold);border-color:rgba(245,196,81,.3);background:rgba(245,196,81,.1)}.badge--violet{color:var(--pale-ink);border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.15)}.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0;background:linear-gradient(to right,var(--accent-from),var(--accent-to))}.dot--lg{width:.75rem;height:.75rem}.pulse-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:var(--success);animation:pulse 2s infinite}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.5rem 0 1rem}.chip{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.03);font-size:.875rem;font-weight:500;color:var(--mute);transition:color .2s,border-color .2s}.chip:hover{color:var(--ink);border-color:hsla(0,0%,100%,.2)}.category-pill{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.4rem .9rem;border-radius:999px;background:linear-gradient(to right,var(--accent-from),var(--accent-to));color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 24px rgb(var(--accent-rgb)/0.4)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(5,3,13,.8);backdrop-filter:blur(6px);border:1px solid rgba(139,92,246,.5);color:var(--pale-ink)}.status-badge--laureat{color:#1c1300;background:linear-gradient(to right,#fcd34d,#eab308);border-color:rgba(0,0,0,0);box-shadow:0 0 24px rgba(245,196,81,.5)}.vote-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--gold);letter-spacing:.04em}.vote-code--sm{padding:.35rem .75rem;border:1px solid var(--line);border-radius:.75rem;font-size:.875rem}.vote-code--inline{font-size:.95em}.stretched-link::after{content:"";position:absolute;inset:0;z-index:1}.empty-state{display:grid;justify-items:center;gap:.5rem;padding:3rem 1.5rem;text-align:center;border:1px dashed hsla(0,0%,100%,.15);border-radius:var(--radius-lg);background:rgba(17,12,34,.4)}.empty-state__icon{font-size:1.75rem;color:var(--violet)}.empty-state__title{font-family:var(--f-display);font-size:1.25rem;font-weight:600}.empty-state__text{max-width:32rem;color:var(--mute)}.notice{display:flex;align-items:center;gap:.75rem;width:fit-content;margin:1.5rem 0;padding:.75rem 1.25rem;border-radius:999px;border:1px solid rgba(52,211,153,.3);background:rgba(52,211,153,.08);color:#a7f3d0;font-size:.9375rem;font-weight:500}.panel{display:grid;justify-items:start;gap:1rem;margin-top:2.5rem;padding:2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(109,40,217,0.4),var(--surface) 55%)}.panel__icon{font-size:2rem;color:var(--cyan)}.panel__title{font-family:var(--f-display);font-size:1.5rem;font-weight:700}.panel p{color:var(--mute)}.page{--column:var(--container)}.page--form{--column:48rem}.page--auth{--column:28rem}.page-top{width:100%;max-width:calc(var(--column) + 2*var(--gutter));margin-inline:auto;padding:1.5rem var(--gutter) 0}.page-top>div{display:grid;gap:1rem}.page--form .page-top,.page--auth .page-top{padding-top:clamp(2.5rem,2rem + 3vw,4.5rem)}.page--auth .page-top>div{justify-items:center;text-align:center}.page-content{width:100%;max-width:calc(var(--column) + 2*var(--gutter));margin:1.5rem auto 0;padding-inline:var(--gutter)}.messages-list{display:grid;gap:.75rem;width:100%;text-align:left}[data-drupal-messages] .messages,.messages{padding:1rem 1.25rem;border-radius:1rem;border:1px solid var(--line);background:var(--surface)}[data-drupal-messages] .messages--status,.messages--status{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.08)}[data-drupal-messages] .messages--warning,.messages--warning{border-color:rgba(245,196,81,.35);background:rgba(245,196,81,.08)}[data-drupal-messages] .messages--error,.messages--error{border-color:rgba(249,112,102,.45);background:rgba(249,112,102,.1)}[data-drupal-messages] .messages a,.messages a{text-decoration:underline}[data-drupal-messages] .messages ul,.messages ul{list-style:disc;padding-left:1.25rem}.tabs{display:flex;flex-wrap:wrap;gap:.5rem}.page--auth .tabs{justify-content:center}.tabs a,ul.tabs a{display:inline-block;padding:.4rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.8125rem;color:var(--mute)}.tabs a.is-active,.tabs a:hover,ul.tabs a.is-active,ul.tabs a:hover{color:var(--ink);border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.12)}.page-title{font-size:clamp(1.875rem,1.5rem + 1.6vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-0.02em}.page--auth .page-title{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}.pager{margin-top:3rem}.pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.pager__item a,.pager__item.is-active{display:inline-grid;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;color:var(--mute);font-weight:600}.pager__item.is-active{color:#fff;background:var(--violet);border-color:var(--violet)}.pager__item a:hover{color:var(--ink);border-color:rgba(139,92,246,.5)}.page{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.site-main:focus{outline:none}.site-header{position:sticky;top:0;z-index:50;padding:1rem var(--gutter) 0}.site-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--container);margin-inline:auto;padding:.5rem .5rem .5rem 1.25rem;border:1px solid var(--line);border-radius:999px;background:rgba(5,3,13,.7);backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,.4)}@supports(backdrop-filter:blur(1px)){.site-header__bar{background:rgba(5,3,13,.5)}}.site-header__actions{display:flex;align-items:center;gap:.5rem}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--f-display);font-size:.875rem;font-weight:700;letter-spacing:-0.01em}@media(min-width:40em){.brand{font-size:1rem}}.brand__mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:linear-gradient(135deg,var(--violet),var(--cyan));font-size:.6rem;font-weight:900;color:#fff;box-shadow:0 0 20px rgba(139,92,246,.6)}@media(max-width:24em){.brand__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}}.main-nav{display:none}@media(min-width:64em){.main-nav{display:block}}.main-nav__list{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--mute)}.main-nav a{display:block;padding:.5rem .8rem;border-radius:999px;transition:background-color .2s,color .2s}.main-nav a:hover{background:hsla(0,0%,100%,.05);color:var(--ink)}.main-nav a.is-active{color:var(--ink);background:rgba(139,92,246,.15)}.nav-toggle{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.05)}.nav-toggle .icon{font-size:1.25rem}.nav-toggle__close{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__close{display:block}@media(min-width:64em){.nav-toggle{display:none}}.mobile-nav{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% + .75rem);max-width:var(--container);margin-inline:auto;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(17,12,34,.95);backdrop-filter:blur(20px);box-shadow:0 25px 50px rgba(0,0,0,.6)}.mobile-nav ul{display:grid;gap:.25rem}.mobile-nav a{display:block;padding:.8rem 1rem;border-radius:1rem;font-size:1rem;font-weight:500;color:var(--mute)}.mobile-nav a:hover{background:hsla(0,0%,100%,.05);color:var(--ink)}.mobile-nav a.is-active{background:rgba(139,92,246,.15);color:var(--ink)}@media(min-width:64em){.mobile-nav{display:none}}.site-footer{position:relative;overflow:hidden;margin-top:clamp(3.5rem,2.5rem + 4vw,6rem);border-top:1px solid var(--line);background:var(--bg)}.page--front .site-footer{margin-top:2rem}.site-footer__glow{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(to right,transparent,rgba(139,92,246,0.7),transparent)}.site-footer__grid{display:grid;gap:2.5rem;padding-top:3.5rem}@media(min-width:48em){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr;gap:3rem}}.site-footer__name{display:flex;align-items:center;gap:.7rem;font-family:var(--f-display);font-size:1.125rem;font-weight:600}.site-footer__text{margin-top:1rem;max-width:26rem;font-size:.9375rem;line-height:1.7;color:var(--mute)}.site-footer__networks{display:flex;gap:.5rem;margin-top:1.25rem}.site-footer__networks a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:999px;color:var(--mute);transition:color .2s,border-color .2s}.site-footer__networks a:hover{color:var(--ink);border-color:rgba(139,92,246,.5)}.site-footer__title{margin-bottom:1rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pale-ink)}.site-footer__contact{display:grid;gap:.75rem;font-size:.9375rem;color:var(--mute)}.site-footer__contact li{display:flex;align-items:flex-start;gap:.6rem}.site-footer__contact .icon{margin-top:.25rem;color:var(--pale-ink)}.site-footer__contact a:hover{color:var(--ink)}.site-footer__bottom{margin-top:3rem;font-size:.8125rem;color:var(--mute)}.site-footer__bottom p{padding-top:1.5rem;border-top:1px solid var(--line)}.site-footer__giant{margin-top:1rem;text-align:center;user-select:none;pointer-events:none;font-family:var(--f-display);font-weight:700;letter-spacing:-0.05em;line-height:.8;font-size:min(38vw,22rem);background:linear-gradient(to bottom,rgba(255,255,255,0.15),transparent);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.footer-nav{display:grid;gap:.6rem;font-size:.9375rem;color:var(--mute)}.footer-nav a:hover{color:var(--ink)}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s}.whatsapp-float .icon{font-size:1.75rem}.whatsapp-float:hover{transform:scale(1.06)}@media(min-width:48em){.whatsapp-float{right:1.5rem;bottom:1.5rem}}.section{position:relative;padding-block:4rem}@media(min-width:40em){.section{padding-block:5rem}}.section--bordered{border-top:1px solid var(--line)}.section--tinted{overflow:hidden;border-block:1px solid var(--line);background:rgba(12,8,25,.6)}.section>.container{position:relative}.section__head{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}@media(min-width:40em){.section__head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.section__head-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.section-heading+.card-grid,.section-heading+.news-list{margin-top:2.5rem}.page-section{padding-block:3rem 4rem}@media(min-width:40em){.page-section{padding-block:4rem 5rem}}.page-subsection{margin-top:5rem}.page-subsection .distinctions{margin-top:2.5rem}.page-back{margin-top:3rem;padding-bottom:1rem}.breadcrumb-line{margin-bottom:1.5rem;font-size:.875rem;color:var(--mute)}.breadcrumb-line a:hover{color:var(--ink)}.breadcrumb-line span{color:var(--ink)}.hero{position:relative;overflow:hidden;margin-top:-5rem;padding:9rem 0 5rem}@media(min-width:40em){.hero{padding-top:11rem}}@media(min-width:48em){.hero{padding-bottom:7rem}}.hero__grid{position:absolute;inset:0}.hero__spotlight{position:absolute;z-index:0;top:-10rem;left:0;width:138%;height:169%;max-width:none;pointer-events:none;opacity:0;animation:spotlight 2s ease .4s 1 forwards}@media(min-width:48em){.hero__spotlight{top:-5rem;left:15rem}}@media(min-width:64em){.hero__spotlight{width:84%}}.hero__aurora{position:absolute;border-radius:999px;pointer-events:none;animation:aurora 18s ease-in-out infinite alternate}.hero__aurora--violet{top:-8rem;left:50%;width:28rem;height:28rem;margin-left:-14rem;background:rgba(139,92,246,.25);filter:blur(120px)}.hero__aurora--cyan{top:10rem;right:-10%;width:20rem;height:20rem;background:rgba(34,211,238,.15);filter:blur(110px);animation-delay:-6s}.hero__aurora--gold{bottom:2.5rem;left:-8%;width:18rem;height:18rem;background:rgba(245,196,81,.1);filter:blur(110px);animation-delay:-12s}.hero__content{position:relative;z-index:1;text-align:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;background:rgba(12,8,25,.8);backdrop-filter:blur(8px);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pale-ink)}.hero__eyebrow .icon{color:var(--cyan);font-size:.875rem}.hero__title{max-width:72rem;margin:2rem auto 0;font-size:clamp(2.4rem,1.4rem + 4.2vw,4.75rem);font-weight:700;line-height:1.05;letter-spacing:-0.035em}.hero__title span{display:block;padding-bottom:.08em}.hero__lead{max-width:42rem;margin:1.5rem auto 0;color:var(--mute);font-size:1rem;line-height:1.7}@media(min-width:40em){.hero__lead{font-size:1.25rem}}.hero__status{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.9375rem;font-weight:500;color:#a7f3d0}.hero__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin-top:2.5rem}@media(min-width:40em){.hero__actions{flex-direction:row;gap:1rem}}.hero__marquee{position:relative;z-index:1;margin-top:5rem}.marquee{display:flex;gap:.75rem;width:max-content;animation:marquee 40s linear infinite}.marquee:hover{animation-play-state:paused}.marquee li{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.03);font-size:.875rem;font-weight:500;color:var(--mute)}.countdown{margin-top:2.5rem}.countdown__label{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.countdown__units{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem}.countdown__units li{display:grid;min-width:4.25rem;padding:.75rem .5rem;border:1px solid var(--line);border-radius:1rem;background:rgba(17,12,34,.6);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.countdown__units span{font-family:var(--f-display);font-size:1.75rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0}.categories-band{overflow:hidden;touch-action:pan-y;mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%)}.categories-band:hover .categories-track,.categories-band:focus-within .categories-track,.categories-band[data-paused=true] .categories-track{animation-play-state:paused}.categories-track{display:flex;gap:1.25rem;width:max-content;padding-block:1rem;animation:marquee 40s linear infinite;will-change:transform}.categories-track__copy{display:flex;gap:1.25rem;pointer-events:none}.categories-track .category-card{width:340px}@media(min-width:40em){.categories-track .category-card{width:380px}}@media(prefers-reduced-motion:reduce){.categories-band{overflow-x:auto;mask-image:none;scroll-snap-type:x mandatory}.categories-track{animation:none !important;padding-inline:var(--gutter)}.categories-track .category-card{scroll-snap-align:start}.categories-track__copy{display:none}.marquee{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.marquee li[aria-hidden]{display:none}}.category-grid{display:grid;gap:1.5rem;margin-top:3rem}@media(min-width:48em){.category-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:80em){.category-grid{grid-template-columns:repeat(3,1fr)}}.category-card{position:relative;display:flex;flex-direction:column;height:auto;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(17,12,34,.6);backdrop-filter:blur(4px);transition:border-color .3s,box-shadow .3s}.category-card:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 0 36px rgb(var(--accent-rgb)/0.18),inset 0 0 0 1px rgb(var(--accent-rgb)/0.12)}.category-card:hover .category-card__icon{transform:scale(1.05)}.category-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.category-card__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:1rem;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff;transition:transform .3s}.category-card__icon .icon{font-size:1.75rem;stroke-width:1.75}.category-card__icon--lg{width:5rem;height:5rem;border-radius:1.5rem;box-shadow:0 0 40px rgb(var(--accent-rgb)/0.4)}.category-card__icon--lg .icon{font-size:2.5rem}.category-card__number{font-family:var(--f-display);font-size:3rem;font-weight:700;line-height:1;color:hsla(0,0%,100%,.07);font-variant-numeric:tabular-nums}.category-card__title{margin-top:2rem;font-size:1.25rem;font-weight:600}@media(min-width:40em){.category-card__title{font-size:1.5rem}}.category-card__title a:hover{color:var(--pale-ink)}.category-card__text{flex:1;margin-top:.75rem;color:var(--pale-ink);line-height:1.7}.category-card__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.timeline{position:relative;display:grid;gap:2rem;max-width:56rem;margin:3.5rem 0 0 1rem;border-left:2px solid rgba(139,92,246,.3)}@media(min-width:48em){.timeline{margin-left:3rem}}.timeline__step{position:relative;padding-left:2rem}@media(min-width:48em){.timeline__step{padding-left:2.5rem}}.timeline__step:hover .timeline__card{border-color:rgba(139,92,246,.3)}.timeline__dot{position:absolute;left:-17px;top:.4rem;display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--violet);border-radius:999px;background:var(--bg);color:var(--violet);font-size:.75rem;font-weight:700}.timeline__card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--bg2);transition:border-color .3s}@media(min-width:40em){.timeline__card{flex-direction:row;align-items:center;justify-content:space-between;padding:1.75rem}}.timeline__title{font-size:1.25rem;font-weight:700}.timeline__date{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:.75rem;font-weight:600;color:var(--mute)}.timeline__step--final .timeline__dot{border-color:var(--line);background:var(--violet);color:#fff;box-shadow:0 10px 25px rgba(139,92,246,.4)}.timeline__step--final .timeline__card{border-color:rgba(139,92,246,.4);background:var(--pale);box-shadow:0 10px 30px rgba(139,92,246,.1)}.timeline__step--final .timeline__title{color:var(--pale-ink)}.timeline__step--final .timeline__date .icon{color:var(--violet)}.distinctions{display:grid;gap:1.5rem;max-width:64rem;margin-top:3.5rem}@media(min-width:48em){.distinctions{grid-template-columns:repeat(2,1fr)}}.distinction{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg2);transition:border-color .3s}.distinction:hover{border-color:rgba(139,92,246,.4)}.distinction:hover .distinction__icon{background:var(--violet);color:#fff}.distinction:hover .distinction__title{color:var(--violet)}.distinction__icon{display:grid;place-items:center;width:4rem;height:4rem;flex-shrink:0;border:1px solid var(--line);border-radius:1rem;background:var(--pale);color:var(--violet);transition:background-color .3s,color .3s}.distinction__icon .icon{font-size:1.75rem}.distinction__title{font-size:1.25rem;font-weight:700;transition:color .3s}.distinction__text{margin-top:.5rem;color:var(--mute);font-size:.9375rem;line-height:1.7}.distinction .badge{margin-bottom:.75rem}.distinction--top{position:relative;overflow:hidden;flex-direction:column;align-items:center;text-align:center;padding:2rem;border:2px solid rgba(245,196,81,.4);box-shadow:0 25px 50px rgba(245,196,81,.1)}@media(min-width:48em){.distinction--top{grid-column:1/-1;flex-direction:row;text-align:left;padding:3rem;gap:2rem}}.distinction--top::before{content:"";position:absolute;top:-4rem;right:-4rem;width:16rem;height:16rem;border-radius:999px;background:rgba(245,196,81,.1);filter:blur(60px);pointer-events:none}.distinction--top .distinction__icon{width:6rem;height:6rem;border:0;border-radius:1.5rem;color:#0f0a02;background:linear-gradient(45deg,#f59e0b,#fcd34d);box-shadow:0 20px 40px rgba(245,158,11,.25)}.distinction--top .distinction__icon .icon{font-size:2.75rem}.distinction--top .distinction__title{font-size:clamp(1.5rem,1rem + 2vw,2.25rem);font-weight:800}.distinction--top .distinction__text{font-size:1.0625rem}.distinction--top:hover{border-color:rgba(245,196,81,.6)}.distinction--top:hover .distinction__icon{background:linear-gradient(45deg,#f59e0b,#fcd34d);color:#0f0a02}.distinction--top:hover .distinction__title{color:var(--ink)}.news-list{display:grid;gap:1rem}.news-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media(min-width:40em){.news-card{flex-direction:row;align-items:center;justify-content:space-between;padding:2rem}}.news-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;color:var(--mute)}.news-card__title{margin-top:1rem;font-size:1.25rem;font-weight:600}@media(min-width:40em){.news-card__title{font-size:1.5rem}}.news-card__summary{margin-top:.5rem;max-width:48rem;color:var(--mute)}.news-card__arrow{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;border:1px solid var(--line);border-radius:999px;color:var(--mute);transition:all .3s}.news-card__arrow .icon{font-size:1.25rem}.news-card:hover .news-card__arrow{border-color:rgba(245,196,81,.5);background:rgba(245,196,81,.1);color:var(--gold)}.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem}.partner{display:grid;place-items:center;width:10rem;height:6rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:hsla(0,0%,100%,.03);font-weight:600;color:var(--mute);text-align:center;transition:border-color .3s}.partner img{max-height:3.5rem;width:auto;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.8;transition:all .3s}.partner:hover{border-color:rgba(139,92,246,.4)}.partner:hover img{filter:none;opacity:1}.partner--principal{width:13rem;height:7.5rem}.lamp{position:relative;overflow:hidden;padding:6rem var(--gutter) 7rem}.lamp__light{position:absolute;inset:0 0 auto;height:16rem;max-width:48rem;margin-inline:auto;pointer-events:none}.lamp__light span{position:absolute}.lamp__light span:nth-child(1){inset:0 0 auto;height:1px;background:linear-gradient(to right,transparent,var(--cyan),transparent)}.lamp__light span:nth-child(2){inset:0 15% auto;height:1px;background:linear-gradient(to right,transparent,var(--violet),transparent);filter:blur(4px)}.lamp__light span:nth-child(3){top:0;left:15%;width:70%;height:14rem;background:conic-gradient(from 180deg at 50% 0%,transparent 35%,rgba(139,92,246,0.35) 50%,transparent 65%);filter:blur(40px)}.lamp__light span:nth-child(4){top:0;left:50%;width:16rem;height:6rem;margin-left:-8rem;border-radius:999px;background:rgba(34,211,238,.3);filter:blur(64px)}.lamp__content{position:relative;max-width:48rem}.card-grid{display:grid;gap:1.25rem}@media(min-width:40em){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.card-grid{grid-template-columns:repeat(3,1fr)}}.candidate-card{display:flex;flex-direction:column;height:100%;background:var(--surface)}.candidate-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgb(var(--accent-rgb)/0.55),transparent 60%),linear-gradient(160deg,var(--pale),var(--bg2))}.candidate-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}.candidate-card__media::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,var(--surface),transparent);pointer-events:none}.candidate-card__media .status-badge{position:absolute;top:1rem;left:1rem;z-index:1}.candidate-card:hover .candidate-card__media img{transform:scale(1.04)}.candidate-card__initials{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:4.5rem;font-weight:700;letter-spacing:-0.04em;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);opacity:.9}.candidate-card__body{position:relative;display:flex;flex-direction:column;flex:1;gap:.5rem;margin-top:-3rem;padding:0 1.5rem 1.5rem;z-index:1}.candidate-card__category{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pale-ink)}.candidate-card__name{font-size:1.375rem;font-weight:600}.candidate-card__meta{font-size:.875rem;color:var(--mute)}.candidate-card__text{flex:1;margin-top:.25rem;font-size:.9375rem;line-height:1.6;color:var(--mute)}.candidate-card__more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.875rem;font-weight:600}.candidate-card__more .icon{transition:transform .2s}.candidate-card:hover .candidate-card__more .icon{transform:translate(2px,-2px)}.candidate-card:hover{--glow:rgb(var(--accent-rgb) / 0.18)}.candidate-group{margin-top:3.5rem;scroll-margin-top:6rem}.group-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.group-title__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff}.group-title__icon .icon{font-size:1.25rem}.candidate__hero{position:relative;overflow:hidden;margin-top:-5rem;padding:7.5rem 0 4rem}@media(min-width:64em){.candidate__hero{padding:9rem 0 5rem}}.candidate__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40rem 30rem at 15% 20%,rgb(var(--accent-rgb)/0.28),transparent 70%),radial-gradient(30rem 25rem at 90% 10%,rgba(139,92,246,0.18),transparent 70%)}.candidate__hero-grid{position:relative;display:grid;gap:2.5rem;align-items:center}@media(min-width:64em){.candidate__hero-grid{grid-template-columns:minmax(0,0.85fr) minmax(0,1fr);gap:4rem}}.candidate__portrait{position:relative;aspect-ratio:4/5;max-width:28rem;width:100%;margin-inline:auto;overflow:hidden;border-radius:2rem;border:1px solid hsla(0,0%,100%,.12);background:radial-gradient(circle at 30% 20%,rgb(var(--accent-rgb)/0.55),transparent 60%),linear-gradient(160deg,var(--pale),var(--bg2));box-shadow:0 0 80px rgb(var(--accent-rgb)/0.3),0 30px 60px rgba(0,0,0,.5)}.candidate__portrait img{width:100%;height:100%;object-fit:cover}.candidate__portrait::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);pointer-events:none}.candidate__portrait .status-badge{position:absolute;left:1.25rem;bottom:1.25rem;font-size:.8125rem;padding:.5rem 1rem}@media(min-width:64em){.candidate__portrait{max-width:none}}.candidate__initials{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:clamp(6rem,20vw,10rem);font-weight:700;letter-spacing:-0.05em;background:linear-gradient(135deg,#fff,var(--accent-from));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.candidate__intro{display:grid;gap:1.25rem;justify-items:start}.candidate__name{font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem);font-weight:700;letter-spacing:-0.04em;line-height:1;background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,0.6));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);padding-bottom:.05em}.candidate__city{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;color:var(--mute)}.candidate__city .icon{color:var(--accent-from)}.candidate__tagline{max-width:36rem;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.5;color:var(--ink)}.candidate__distinctions{display:flex;flex-wrap:wrap;gap:.5rem}.candidate__body{display:grid;gap:3rem;padding-block:1rem 2rem}.candidate__story{display:grid;gap:1.5rem}@media(min-width:64em){.candidate__story{grid-template-columns:repeat(2,1fr)}}.candidate__social{display:grid;gap:1rem}.vote-box{position:relative;width:100%;max-width:30rem;margin-top:.5rem;padding:1.75rem 1.5rem 1.5rem;border-radius:1.75rem;border:2px solid rgba(0,0,0,0);background:linear-gradient(135deg,rgb(var(--accent-rgb)/0.25),rgba(17,12,34,0.9)) padding-box,linear-gradient(135deg,var(--accent-from),var(--accent-to)) border-box;box-shadow:0 0 46px rgb(var(--accent-rgb)/0.3)}.vote-box__label{position:absolute;top:0;left:1.5rem;transform:translateY(-50%);padding:.2rem .9rem;border-radius:999px;border:1px solid rgb(var(--accent-rgb)/0.8);background:var(--bg);font-size:.6875rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--pale-ink)}.vote-box__code{font-family:var(--f-display);font-size:clamp(3rem,2rem + 4vw,4.5rem);font-weight:700;line-height:1;letter-spacing:.05em;color:var(--gold);text-shadow:0 0 26px rgba(245,196,81,.55)}.vote-box__instructions{margin-top:.75rem;color:var(--ink)}.vote-box__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.share__label{margin-right:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.share__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;height:2.75rem;padding:0 .9rem;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.04);font-size:.8125rem;font-weight:600;transition:all .2s}.share__btn .icon{font-size:1.1rem}.share__btn:hover{border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.08)}.share__btn--whatsapp:hover{color:#25d366;border-color:rgba(37,211,102,.5)}.share__btn--facebook:hover{color:#4f8ff7;border-color:rgba(79,143,247,.5)}.prose-block{padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(17,12,34,.6)}.prose-block--accent{border-color:rgb(var(--accent-rgb)/0.35);background:linear-gradient(160deg,rgb(var(--accent-rgb)/0.12),rgba(17,12,34,0.6) 60%)}.prose-block__title{margin-bottom:1rem;font-size:.8125rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pale-ink);font-family:var(--f-body)}.figures{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:64em){.figures{grid-template-columns:repeat(4,1fr)}}.figure-tile{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg2);text-align:center}.figure-tile__value{font-family:var(--f-display);font-size:clamp(2rem,1.4rem + 2.5vw,3rem);font-weight:700;line-height:1;background:linear-gradient(135deg,#fff,var(--accent-from));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.figure-tile__label{margin-top:.5rem;font-size:.875rem;color:var(--mute)}.social-links{display:flex;flex-wrap:wrap;gap:.5rem}.social-links a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.875rem;color:var(--mute)}.social-links a:hover{color:var(--ink);border-color:rgb(var(--accent-rgb)/0.5)}.poster-picks{display:grid;gap:1rem}@media(min-width:40em){.poster-picks{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.poster-picks{grid-template-columns:repeat(3,1fr)}}.poster-pick{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(17,12,34,.6);transition:border-color .3s}.poster-pick:hover{border-color:rgba(139,92,246,.4)}.poster-pick__name{display:block;font-weight:600}.poster-pick__city{display:block;margin-top:.25rem;font-size:.875rem;color:var(--mute)}.article__title{margin-top:1.25rem;font-size:clamp(2rem,1.4rem + 2.8vw,3.25rem);font-weight:700;letter-spacing:-0.03em}.article__lead{margin-top:1rem;font-size:1.1875rem;line-height:1.6;color:var(--pale-ink)}.article__image{margin-top:2rem;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line)}.article__image img{width:100%}.article .prose--article{margin-top:2rem}.article .blocks{margin-top:2rem}.prose{color:rgba(245,243,255,.85);font-size:1.0625rem;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{color:var(--ink);margin-top:1.8em}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose a{color:var(--pale-ink);text-decoration:underline;text-decoration-color:rgba(196,181,253,.4);text-underline-offset:3px}.prose a:hover{color:var(--ink)}.prose ul,.prose ol{padding-left:1.4rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose strong{color:var(--ink)}.prose blockquote{padding-left:1.25rem;border-left:3px solid var(--violet);color:var(--pale-ink)}.prose--article{font-size:1.125rem}.blocks{display:grid;gap:2rem}.block-quote{position:relative;padding:2.5rem 2rem 2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(var(--accent-rgb)/0.18),rgba(17,12,34,0.6));border:1px solid rgb(var(--accent-rgb)/0.3)}.block-quote__icon{position:absolute;top:-1rem;left:1.5rem;width:2.5rem;height:2.5rem;padding:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff}.block-quote blockquote p{font-family:var(--f-display);font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);font-weight:500;line-height:1.4;letter-spacing:-0.01em}.block-quote figcaption{margin-top:1rem;font-size:.875rem;color:var(--mute)}.block-quote figcaption::before{content:"— "}.block-media img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--line)}.block-media__embed{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line)}.block-media__embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.block-media figcaption{margin-top:.75rem;font-size:.875rem;color:var(--mute)}.block-gallery__grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:48em){.block-gallery__grid{grid-template-columns:repeat(3,1fr)}}.block-gallery__grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1rem;transition:transform .3s}.block-gallery__grid a{display:block;overflow:hidden;border-radius:1rem}.block-gallery__grid a:hover img{transform:scale(1.04)}.documents{display:grid;gap:.75rem;margin-top:2rem}.document{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:rgba(17,12,34,.6);transition:border-color .3s}.document>.icon{font-size:1.5rem;color:var(--pale-ink)}.document span{flex:1;font-weight:600}.document small{display:block;font-weight:400;font-size:.8125rem;color:var(--mute)}.document:hover{border-color:rgba(139,92,246,.4)}.term-page__rows{margin-top:3.5rem}.term-page__rows>*{display:flex}.term-page__rows>*>*{flex:1}.term-page__empty{margin-top:3rem;color:var(--mute)}.term-hero{display:grid;gap:1.5rem;align-items:start}@media(min-width:48em){.term-hero{grid-template-columns:auto 1fr;gap:2rem}}.term-hero .section-heading__description{max-width:42rem}.term-hero .btn{margin-top:1.5rem}.poster{display:grid;gap:2rem;margin-top:2.5rem}@media(min-width:64em){.poster{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.poster__preview{padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(17,12,34,.6)}@media(min-width:40em){.poster__preview{padding:1rem}}.poster__canvas{width:100%;height:auto;border-radius:1rem;background:var(--bg)}.poster__canvas.is-loading{animation:fade-pulse 1.5s ease-in-out infinite}.poster__canvas.is-draggable{cursor:grab;touch-action:none}.poster__canvas.is-draggable:active{cursor:grabbing}.poster__hint{margin-top:.75rem;text-align:center;font-size:.75rem;color:var(--mute)}.poster__panel{display:grid;gap:1.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(17,12,34,.6)}.poster__field{display:grid;gap:.75rem}.poster__file{cursor:pointer}.poster__file:focus-within{outline:2px solid var(--violet);outline-offset:4px}.poster__help{font-size:.75rem;color:var(--mute)}.poster__error{padding:.75rem 1rem;border:1px solid rgba(249,112,102,.4);border-radius:1rem;background:rgba(249,112,102,.1);font-size:.875rem}.poster__fieldset{display:grid;gap:.75rem;margin:0;padding:0;border:0}.poster__fieldset legend{margin-bottom:.5rem;font-size:.875rem;font-weight:500}.poster__fieldset:disabled{opacity:.5}.poster__actions{display:grid;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.is-loading .poster__file .icon{animation:spin 1s linear infinite}.radio-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border:1px solid var(--line);border-radius:1rem;background:hsla(0,0%,100%,.02);font-size:.875rem}.radio-card input{accent-color:var(--violet);width:1rem;height:1rem}.radio-card:has(:checked){border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.1)}.range{display:grid;gap:.5rem;font-size:.75rem;color:var(--mute)}.range input{width:100%;accent-color:var(--violet)}@keyframes fade-pulse{50%{opacity:.5}}.webform-submission-form,.user-login-form,.user-pass,form.user-form{max-width:48rem;margin-inline:auto;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(17,12,34,.6)}@media(min-width:40em){.webform-submission-form,.user-login-form,.user-pass,form.user-form{padding:2rem}}.form-item,.js-form-item{display:grid;gap:.5rem;margin:0 0 1.25rem}.page-title-block{width:100%}form fieldset{margin:0 0 2rem;padding:0;border:0}form fieldset>legend{margin-bottom:1.25rem;font-family:var(--f-display);font-size:1.25rem;font-weight:700;color:var(--ink)}label,.form-item__label,.fieldset__label{font-size:.875rem;font-weight:500;color:rgba(245,243,255,.85)}.form-required::after{content:" *";color:var(--violet)}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:1rem;background:hsla(0,0%,100%,.03);color:var(--ink);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,select:focus,textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,92,246,.3)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,select::placeholder,textarea::placeholder{color:rgba(166,161,194,.6)}input[type=text].error,input[type=email].error,input[type=tel].error,input[type=url].error,input[type=password].error,input[type=number].error,input[type=search].error,select.error,textarea.error{border-color:var(--danger)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 1.25rem) 55%,calc(100% - .9rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2.5rem}select option{background:var(--surface)}textarea{min-height:10rem;resize:vertical;line-height:1.6}.description,.form-item__description,.webform-element-description{font-size:.8125rem;color:var(--mute)}.text-count-wrapper,.webform-counter-message,.text-count-message{font-size:.75rem;color:var(--mute)}.form-type-checkbox,.js-form-type-checkbox{display:flex;align-items:flex-start;gap:.75rem}.form-type-checkbox input,.js-form-type-checkbox input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex-shrink:0;accent-color:var(--violet)}.form-type-checkbox label,.js-form-type-checkbox label{font-size:.875rem;line-height:1.6}input[type=file]{font-size:.875rem;color:var(--mute)}input[type=file]::file-selector-button{margin-right:1rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--pale);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.form-managed-file,.js-form-managed-file{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.form-actions,.webform-actions{margin-top:1.5rem}.button,input[type=submit],button.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.75rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(to right,var(--violet-strong),var(--violet),var(--violet-strong));box-shadow:0 0 30px rgba(139,92,246,.45)}.button:hover,input[type=submit]:hover,button.form-submit:hover{box-shadow:0 0 50px rgba(139,92,246,.7)}.button.button--small,.button[name$=_remove_button],.button.js-form-submit[value=Remove],.button[data-drupal-selector$=remove-button],input[type=submit].button--small,input[type=submit][name$=_remove_button],input[type=submit].js-form-submit[value=Remove],input[type=submit][data-drupal-selector$=remove-button],button.form-submit.button--small,button.form-submit[name$=_remove_button],button.form-submit.js-form-submit[value=Remove],button.form-submit[data-drupal-selector$=remove-button]{min-height:2.25rem;padding:.4rem 1rem;font-size:.8125rem;background:var(--pale);box-shadow:none}.webform-actions .webform-button--submit{width:100%}@media(min-width:40em){.webform-actions .webform-button--submit{width:auto}}.form-item--error-message,.form-item-errors,.webform-element-error,div.form-item--error-message{font-size:.8125rem;color:var(--danger)}.jia-applications-status{display:flex;align-items:center;gap:.6rem;margin:0 0 1.75rem;padding:.8rem 1.1rem;border-radius:1rem;font-weight:500}.jia-applications-status--open{border:1px solid rgba(52,211,153,.3);background:rgba(52,211,153,.08);color:#a7f3d0}.jia-applications-status--open::before{content:"";width:.5rem;height:.5rem;flex-shrink:0;border-radius:999px;background:var(--success);animation:pulse 2s infinite}.jia-applications-status--closed{margin:0;padding:1.5rem;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--pale-ink);font-size:1.0625rem}.webform-confirmation{max-width:48rem;margin:1rem auto 0;padding:2rem;border-radius:var(--radius-lg);border:1px solid rgba(52,211,153,.3);background:rgba(52,211,153,.06)}.webform-confirmation p+p{margin-top:.75rem}.webform-confirmation__back{margin-top:1.5rem}.processed-text p+p{margin-top:.75rem}.webform-submission-form .processed-text{margin-bottom:1.75rem;color:var(--mute);font-size:1.0625rem}
:root{color-scheme:dark;--bg:#05030d;--bg2:#0c0819;--surface:#110c22;--ink:#f5f3ff;--mute:#a6a1c2;--violet:#8b5cf6;--violet-strong:#6d28d9;--pale:#1b1336;--pale-ink:#c4b5fd;--line:rgb(255 255 255 / 0.09);--gold:#f5c451;--cyan:#22d3ee;--danger:#f97066;--success:#34d399;--f-display:"Space Grotesk",system-ui,sans-serif;--f-body:"DM Sans",system-ui,sans-serif;--radius:0.75rem;--radius-lg:1.5rem;--container:72rem;--gutter:1rem;--accent-from:var(--violet);--accent-to:#6366f1;--accent-rgb:139 92 246}@media(min-width:40em){:root{--gutter:1.5rem}}@media(min-width:64em){:root{--gutter:2rem}}.design-institutionnel{--bg:#f7f6f2;--bg2:#efede6;--surface:#ffffff;--ink:#0e1a2b;--mute:#5d6675;--line:#e2dfd6;--pale:#ece8ff;--pale-ink:#5b21b6;--navy:#0b1f3a;--brand:#5b21b6;--gold-deep:#a8740f;--radius-lg:0.5rem;color-scheme:light;background:var(--bg);color:var(--ink)}.design-institutionnel ::selection{background:rgba(91,33,182,.2);color:var(--ink)}.design-institutionnel .site-header{padding:0;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.design-institutionnel .site-header__bar{max-width:calc(var(--container) + 2*var(--gutter));padding:.85rem var(--gutter);border:0;border-radius:0;background:none;box-shadow:none}.design-institutionnel .brand__mark{background:var(--navy);box-shadow:none}.design-institutionnel .main-nav a{color:#3b4556}.design-institutionnel .main-nav a:hover{background:none;color:var(--brand)}.design-institutionnel .main-nav a.is-active{background:none;color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand);border-radius:0}.design-institutionnel .site-header .btn--violet{background:var(--navy);box-shadow:none;border-radius:.375rem}.design-institutionnel .site-header .btn--violet::after{display:none}.design-institutionnel .site-header .btn--violet:hover{background:var(--brand)}.design-institutionnel .nav-toggle{border-color:var(--line);background:#fff;color:var(--ink)}.design-institutionnel .mobile-nav{background:#fff;box-shadow:0 20px 40px rgba(14,26,43,.12)}.design-institutionnel .mobile-nav a{color:#3b4556}.design-institutionnel .mobile-nav a:hover,.design-institutionnel .mobile-nav a.is-active{background:var(--bg);color:var(--brand)}.design-institutionnel .site-footer{--ink:#ffffff;--mute:#9fb0c8;--line:rgb(255 255 255 / 0.12);--pale-ink:#c4b5fd;border-top:0;background:var(--navy);color:#e8ecf3}.design-institutionnel .site-footer__glow{display:none}.design-institutionnel .site-footer__networks a:hover{border-color:hsla(0,0%,100%,.4)}.design-institutionnel .site-footer__giant{background:linear-gradient(to bottom,rgba(255,255,255,0.08),transparent);-webkit-background-clip:text;background-clip:text}.design-institutionnel .page--front .site-footer{margin-top:0}.design-institutionnel .site-footer .brand__mark{background:#fff;color:var(--navy)}.design-institutionnel .whatsapp-float{box-shadow:0 10px 25px rgba(14,26,43,.25)}.design-institutionnel .candidate-card{--surface:#ffffff;border-color:var(--line);box-shadow:0 1px 2px rgba(14,26,43,.04)}.design-institutionnel .candidate-card::before{display:none}.design-institutionnel .candidate-card:hover{border-color:#c9c3b4;box-shadow:0 12px 30px rgba(14,26,43,.08)}.design-institutionnel .candidate-card__category,.design-institutionnel .candidate-card__more{color:var(--brand)}.design-institutionnel .candidate-card__name{color:var(--ink)}.design-institutionnel .candidate-card .vote-code{color:var(--gold-deep)}.design-institutionnel .status-badge{background:hsla(0,0%,100%,.9);color:var(--brand);border-color:rgba(91,33,182,.3)}.design-institutionnel .status-badge--laureat{color:#1c1300}.design-institutionnel .partner{background:#fff}.design-institutionnel .partner img{filter:grayscale(1);opacity:.75}.design-institutionnel .text-gradient,.design-institutionnel .page-title,.design-institutionnel .section-heading__title,.design-institutionnel .article__title,.design-institutionnel .candidate__name{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink);-webkit-text-fill-color:currentColor}.design-institutionnel .section-heading__muted{color:var(--brand);-webkit-text-fill-color:var(--brand)}.design-institutionnel .section-heading__title{letter-spacing:-0.025em}.design-institutionnel .section-heading__description{color:var(--mute)}.design-institutionnel .eyebrow{letter-spacing:.16em;color:var(--brand)}.design-institutionnel .eyebrow__line{background:var(--brand)}.design-institutionnel .shine::after,.design-institutionnel .border-beam::before{display:none}.design-institutionnel .spotlight-card{background:#fff;backdrop-filter:none}.design-institutionnel .spotlight-card::before{display:none}.design-institutionnel .spotlight-card:hover{border-color:#c9c3b4;box-shadow:0 12px 30px rgba(14,26,43,.08)}.design-institutionnel .btn{border-radius:.375rem}.design-institutionnel .btn--primary{background:var(--navy);box-shadow:none}.design-institutionnel .btn--primary:hover{background:var(--brand);box-shadow:none}.design-institutionnel .btn--violet{background:var(--brand);box-shadow:none}.design-institutionnel .btn--violet:hover{background:#4c1d95}.design-institutionnel .btn--glass,.design-institutionnel .btn--ghost,.design-institutionnel .btn--outline{color:var(--ink);border-color:#c9c3b4;background:#fff;backdrop-filter:none}.design-institutionnel .btn--glass:hover,.design-institutionnel .btn--ghost:hover,.design-institutionnel .btn--outline:hover{border-color:var(--ink);background:#fff;color:var(--ink)}.design-institutionnel .btn--white{color:var(--navy)}.design-institutionnel .btn--dark{color:#fff;background:var(--navy)}.design-institutionnel .btn--dark:hover{background:var(--brand)}.design-institutionnel .icon-btn{background:#fff}.design-institutionnel .link-arrow{color:var(--brand)}.design-institutionnel .link-arrow:hover{color:var(--navy)}.design-institutionnel .badge--gold{color:var(--gold-deep);border-color:rgba(168,116,15,.3);background:rgba(245,196,81,.12)}.design-institutionnel .badge--violet{color:var(--brand);border-color:rgba(91,33,182,.25);background:rgba(91,33,182,.06)}.design-institutionnel .chip{background:#fff;color:#3b4556}.design-institutionnel .chip:hover{color:var(--brand);border-color:var(--brand)}.design-institutionnel .vote-code{color:var(--gold-deep)}.design-institutionnel .empty-state{background:#fff;border-color:#d6d1c4}.design-institutionnel .notice{color:#047857;background:rgba(16,185,129,.08)}.design-institutionnel .panel{background:#fff;border:1px solid var(--line)}.design-institutionnel .panel::before{display:none}.design-institutionnel .panel .panel__icon{color:var(--brand)}.design-institutionnel .pager__item.is-active{background:var(--navy);border-color:var(--navy)}.design-institutionnel .tabs a{border-radius:.375rem;border-color:#d6d1c4;background:#fff;color:#3b4556}.design-institutionnel .tabs a:hover{color:var(--ink);border-color:var(--ink);background:#fff}.design-institutionnel .tabs a.is-active{color:#fff;border-color:var(--navy);background:var(--navy)}.design-institutionnel .messages{border-radius:.375rem;background:#fff;color:var(--ink)}.design-institutionnel .messages--status{border-color:#a6e9c8;background:#ecfdf3;color:#05603a}.design-institutionnel .messages--warning{border-color:#fedf89;background:#fffaeb;color:#93370d}.design-institutionnel .messages--error{border-color:#fda29b;background:#fef3f2;color:#912018}.design-institutionnel .section--tinted{background:var(--bg2);border-color:var(--line)}.design-institutionnel .bg-dots,.design-institutionnel .bg-grid{display:none}.design-institutionnel .category-card{background:#fff;backdrop-filter:none;border-radius:.5rem}.design-institutionnel .category-card:hover{border-color:#c9c3b4;box-shadow:0 12px 30px rgba(14,26,43,.08)}.design-institutionnel .category-card__number{color:#e6e1d6}.design-institutionnel .category-card__title{color:var(--ink)}.design-institutionnel .category-card__title a:hover{color:var(--brand)}.design-institutionnel .category-card__text{color:var(--mute)}.design-institutionnel .distinction{background:#fff;border-radius:.5rem}.design-institutionnel .distinction__icon{background:var(--bg)}.design-institutionnel .distinction__text{color:var(--mute)}.design-institutionnel .distinction:hover{border-color:#c9c3b4}.design-institutionnel .distinction:hover .distinction__icon{background:var(--brand);color:#fff}.design-institutionnel .distinction:hover .distinction__title{color:var(--brand)}.design-institutionnel .distinction--top{border-color:#d4a017;box-shadow:none}.design-institutionnel .distinction--top::before{display:none}.design-institutionnel .distinction--top:hover .distinction__title{color:var(--ink)}.design-institutionnel .group-title{color:var(--ink)}.design-institutionnel .poster-pick{background:#fff}.design-institutionnel .poster-pick:hover{border-color:var(--brand)}.design-institutionnel .news-card{background:#fff}.design-institutionnel .news-card__title{color:var(--ink)}.design-institutionnel .news-card__arrow{color:var(--mute)}.design-institutionnel .news-card:hover .news-card__arrow{border-color:var(--brand);background:rgba(91,33,182,.06);color:var(--brand)}.design-institutionnel .candidate__hero{margin-top:0;padding:3.5rem 0 3.5rem;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}@media(min-width:64em){.design-institutionnel .candidate__hero{padding:4.5rem 0}}.design-institutionnel .candidate__glow{display:none}.design-institutionnel .candidate__portrait{border-radius:.5rem;border-color:var(--line);box-shadow:0 25px 50px rgba(14,26,43,.15);background:radial-gradient(circle at 30% 20%,rgb(var(--accent-rgb)/0.35),transparent 60%),var(--bg2)}.design-institutionnel .candidate__initials{background:linear-gradient(135deg,var(--navy),var(--accent-from));-webkit-background-clip:text;background-clip:text}.design-institutionnel .candidate__city{color:var(--mute)}.design-institutionnel .candidate__tagline{color:#3b4556}.design-institutionnel .candidate__body{padding-top:3rem}.design-institutionnel .category-pill{box-shadow:none;border-radius:.375rem}.design-institutionnel .vote-box{border:1px solid var(--line);border-top:4px solid var(--accent-from);border-radius:.5rem;background:#fff;box-shadow:0 12px 30px rgba(14,26,43,.08)}.design-institutionnel .vote-box__label{border-color:var(--line);background:#fff;color:var(--mute)}.design-institutionnel .vote-box__code{color:var(--gold-deep);text-shadow:none}.design-institutionnel .vote-box__instructions{color:#3b4556}.design-institutionnel .share__btn{background:#fff}.design-institutionnel .share__btn:hover{border-color:var(--ink);background:#fff}.design-institutionnel .prose-block{background:#fff;border-radius:.5rem}.design-institutionnel .prose-block--accent{background:linear-gradient(160deg,rgb(var(--accent-rgb)/0.08),#fff 60%)}.design-institutionnel .prose-block__title{color:var(--brand)}.design-institutionnel .figure-tile{background:#fff;border-radius:.5rem}.design-institutionnel .figure-tile__value{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--accent-from);-webkit-text-fill-color:currentColor}.design-institutionnel .social-links a{background:#fff;color:#3b4556}.design-institutionnel .block-quote{border-radius:.5rem;border-width:0 0 0 4px;border-color:var(--accent-from);background:#fff}.design-institutionnel .block-quote blockquote p{color:var(--ink)}.design-institutionnel .article__lead{color:#3b4556}.design-institutionnel .article__image{border-radius:.5rem}.design-institutionnel .prose{color:#2c3646}.design-institutionnel .prose a{color:var(--brand);text-decoration-color:rgba(91,33,182,.4)}.design-institutionnel .prose a:hover{color:var(--navy)}.design-institutionnel .prose blockquote{color:var(--ink);border-left-color:var(--brand)}.design-institutionnel .document{background:#fff;border-radius:.5rem}.design-institutionnel .document>.icon{color:var(--brand)}.design-institutionnel .document:hover{border-color:var(--brand)}.design-institutionnel .webform-submission-form,.design-institutionnel .user-login-form,.design-institutionnel .user-pass,.design-institutionnel form.user-form{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px rgba(14,26,43,.04)}.design-institutionnel label,.design-institutionnel .form-item__label,.design-institutionnel .fieldset__label{color:var(--ink)}.design-institutionnel fieldset legend{color:var(--ink)}.design-institutionnel input[type=text],.design-institutionnel input[type=email],.design-institutionnel input[type=tel],.design-institutionnel input[type=url],.design-institutionnel input[type=password],.design-institutionnel input[type=number],.design-institutionnel input[type=search],.design-institutionnel select,.design-institutionnel textarea{background:#fff;border-color:#cfcab9;border-radius:.375rem;color:var(--ink)}.design-institutionnel input[type=text]:focus,.design-institutionnel input[type=email]:focus,.design-institutionnel input[type=tel]:focus,.design-institutionnel input[type=url]:focus,.design-institutionnel input[type=password]:focus,.design-institutionnel input[type=number]:focus,.design-institutionnel input[type=search]:focus,.design-institutionnel select:focus,.design-institutionnel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(91,33,182,.15)}.design-institutionnel input[type=text]::placeholder,.design-institutionnel input[type=email]::placeholder,.design-institutionnel input[type=tel]::placeholder,.design-institutionnel input[type=url]::placeholder,.design-institutionnel input[type=password]::placeholder,.design-institutionnel input[type=number]::placeholder,.design-institutionnel input[type=search]::placeholder,.design-institutionnel select::placeholder,.design-institutionnel textarea::placeholder{color:#9aa1ad}.design-institutionnel select option{background:#fff}.design-institutionnel input[type=file]::file-selector-button{border-radius:.375rem;background:var(--bg2);color:var(--ink)}.design-institutionnel .button,.design-institutionnel input[type=submit],.design-institutionnel button.form-submit{border-radius:.375rem;background:var(--navy);box-shadow:none}.design-institutionnel .button:hover,.design-institutionnel input[type=submit]:hover,.design-institutionnel button.form-submit:hover{background:var(--brand);box-shadow:none}.design-institutionnel .jia-applications-status--open{color:#047857;background:rgba(16,185,129,.08)}.design-institutionnel .jia-applications-status--closed{background:#fff;color:var(--ink)}.design-institutionnel .webform-confirmation{background:#fff;border-color:rgba(16,185,129,.4)}.design-institutionnel .poster__preview,.design-institutionnel .poster__panel{background:#fff;border-radius:.5rem}.design-institutionnel .poster__error{color:#b42318}.design-institutionnel .radio-card{background:#fff}.design-institutionnel .radio-card:has(:checked){border-color:var(--brand);background:rgba(91,33,182,.05)}.inst-wrap{width:100%;max-width:calc(var(--container) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.inst-section{padding-block:4.5rem}@media(min-width:48em){.inst-section{padding-block:6rem}}.inst-section--tint{background:var(--bg2)}.inst-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.inst-eyebrow--center{text-align:center}.inst-eyebrow--light{color:#c4b5fd}.inst-title{margin-top:.75rem;max-width:40rem;font-size:clamp(1.75rem,1.2rem + 2vw,2.625rem);font-weight:700;line-height:1.15;letter-spacing:-0.025em;color:var(--ink)}.inst-title--light{color:#fff}.inst-text{margin-top:1rem;max-width:34rem;font-size:1.0625rem;line-height:1.75;color:var(--mute)}.inst-head{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.75rem}@media(min-width:40em){.inst-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.inst-link{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.2rem;border-bottom:1px solid currentColor;font-size:.9375rem;font-weight:600;color:var(--brand);width:fit-content}.inst-link .icon{transition:transform .2s}.inst-link:hover .icon{transform:translateX(3px)}.inst-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.8rem 1.5rem;border:1px solid rgba(0,0,0,0);border-radius:.375rem;font-size:.9375rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.inst-btn .icon{transition:transform .2s}.inst-btn:hover .icon{transform:translateX(3px)}.inst-btn--solid{background:var(--navy);color:#fff}.inst-btn--solid:hover{background:var(--brand)}.inst-btn--line{border-color:var(--ink);color:var(--ink)}.inst-btn--line:hover{background:var(--ink);color:#fff}.inst-btn--white{background:#fff;color:var(--navy)}.inst-btn--white:hover{background:#ece8ff}.inst-btn--ghost{border-color:hsla(0,0%,100%,.4);color:#fff}.inst-btn--ghost:hover{background:hsla(0,0%,100%,.1)}.inst-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.inst-hero{padding-block:3.5rem 4rem;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}@media(min-width:64em){.inst-hero{padding-block:5rem}}.inst-hero__grid{display:grid;gap:3rem;align-items:center}@media(min-width:64em){.inst-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:4rem}}.inst-hero__title{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-0.035em;color:var(--ink)}.inst-hero__title span{display:block;margin-top:.35rem;font-weight:500;color:var(--brand)}.inst-hero__lead{margin-top:1.5rem;max-width:34rem;font-size:1.1875rem;line-height:1.65;color:#3b4556}.inst-hero__visual{position:relative}.inst-hero__image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.5rem}.inst-hero__badge{position:absolute;left:-0.5rem;bottom:-1.5rem;display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-radius:.5rem;background:#fff;box-shadow:0 20px 40px rgba(14,26,43,.12);font-size:.875rem;color:var(--mute)}@media(min-width:64em){.inst-hero__badge{left:-2rem}}.inst-hero__badge .icon{font-size:1.5rem;color:var(--brand)}.inst-hero__badge strong{display:block;color:var(--ink);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.inst-kicker{margin-bottom:1.25rem;padding-left:.85rem;border-left:3px solid var(--brand);font-size:.875rem;font-weight:600;color:#3b4556}.inst-status{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.9375rem;font-weight:600;color:#047857}.inst-status span{width:.5rem;height:.5rem;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.18)}.inst-mosaic{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);max-width:24rem;margin-inline:auto;padding-bottom:1.5rem}@media(min-width:64em){.inst-mosaic{max-width:none}}.inst-mosaic li{overflow:hidden;border-radius:.5rem;aspect-ratio:4/5;background:var(--bg2)}.inst-mosaic img{width:100%;height:100%;object-fit:cover}.inst-mosaic li:nth-child(even){transform:translateY(1.5rem)}.inst-mosaic--2 li,.inst-mosaic--3 li:first-child{grid-row:span 1}.inst-emblem{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:28rem;margin-inline:auto;border-radius:.75rem;background:var(--navy);overflow:hidden}.inst-emblem__ring{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(196,181,253,.35);border-radius:999px}.inst-emblem__ring--2{width:105%;border-color:rgba(245,196,81,.25)}.inst-emblem__mark{font-family:var(--f-display);font-size:clamp(4rem,12vw,7rem);font-weight:700;letter-spacing:-0.05em;color:#fff}.inst-stats{border-block:1px solid var(--line);background:#fff}.inst-stats__list{display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:48em){.inst-stats__list{grid-template-columns:repeat(4,1fr)}}.inst-stats li{display:grid;gap:.35rem;padding:2rem 1.25rem;border-left:1px solid var(--line)}.inst-stats li:first-child,.inst-stats li:nth-child(3){border-left:0}@media(min-width:48em){.inst-stats li:nth-child(3){border-left:1px solid var(--line)}}.inst-stats__value{font-family:var(--f-display);font-size:clamp(2.25rem,1.6rem + 2vw,3rem);font-weight:700;line-height:1;color:var(--brand)}.inst-stats__value sup{font-size:.45em}.inst-stats__label{font-size:.875rem;line-height:1.5;color:var(--mute)}.inst-split{display:grid;gap:3rem}@media(min-width:64em){.inst-split{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:5rem}}@media(min-width:64em){.inst-split__head{position:sticky;top:7rem;align-self:start}}.inst-split__head .inst-link{margin-top:2rem}.inst-list{border-top:1px solid var(--ink)}.inst-list li{display:grid;grid-template-columns:3rem 1fr;gap:.5rem 1.25rem;padding-block:1.75rem;border-bottom:1px solid var(--line)}@media(min-width:40em){.inst-list li{grid-template-columns:4rem 1fr auto;align-items:start}}.inst-list__number{font-family:var(--f-display);font-size:1.5rem;font-weight:700;color:var(--accent-from);line-height:1.2}.inst-list__title{font-size:1.3125rem;font-weight:700;color:var(--ink)}.inst-list__title a:hover{color:var(--brand)}.inst-list__text{margin-top:.4rem;color:var(--mute);line-height:1.65}.inst-list__cta{grid-column:2;display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--brand);white-space:nowrap}@media(min-width:40em){.inst-list__cta{grid-column:3;margin-top:.2rem}}.inst-list__cta:hover{text-decoration:underline}.inst-steps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:40em){.inst-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.inst-steps{grid-template-columns:repeat(5,1fr)}}.inst-steps li{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem 1.5rem;background:#fff}.inst-steps li.is-final{background:var(--navy);color:#fff}.inst-steps li.is-final .inst-steps__index{color:#c4b5fd}.inst-steps li.is-final .inst-steps__title{color:#fff}.inst-steps li.is-final .inst-steps__date{color:#c8d2e2}.inst-steps__index{font-family:var(--f-display);font-size:.875rem;font-weight:700;color:var(--brand)}.inst-steps__title{font-size:1.125rem;font-weight:700;color:var(--ink)}.inst-steps__date{margin-top:auto;padding-top:.75rem;font-size:.875rem;color:var(--mute)}.inst-awards{display:grid;gap:1.25rem}@media(min-width:48em){.inst-awards{grid-template-columns:repeat(3,1fr)}}.inst-award{display:flex;flex-direction:column;padding:2rem;border-top:3px solid var(--ink);background:#fff}.inst-award__icon{font-size:1.75rem;color:var(--brand)}.inst-award__tag{margin-top:1.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.inst-award__title{margin-top:1.25rem;font-size:1.25rem;font-weight:700;color:var(--ink)}.inst-award__tag+.inst-award__title{margin-top:.4rem}.inst-award__text{margin-top:.6rem;color:var(--mute);line-height:1.65}.inst-award--top{border-top-color:#d4a017}@media(min-width:48em){.inst-award--top{order:-1}}.inst-award--top .inst-award__icon{color:var(--gold-deep)}.inst-news{display:grid;gap:1.25rem}@media(min-width:48em){.inst-news{grid-template-columns:repeat(3,1fr)}}.inst-news .news-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.75rem;border-radius:.5rem;background:#fff;border-color:var(--line)}.inst-news .news-card::before{display:none}.inst-news .news-card:hover{border-color:#c9c3b4;box-shadow:0 12px 30px rgba(14,26,43,.08)}.inst-news .news-card__title{font-size:1.1875rem;line-height:1.35;color:var(--ink)}.inst-news .news-card__summary{font-size:.9375rem}.inst-news .news-card__arrow{display:none}.inst-news .news-card .badge--gold{color:var(--gold-deep);border-color:rgba(168,116,15,.3);background:rgba(245,196,81,.12)}.inst-news .news-card .badge--violet{color:var(--brand);border-color:rgba(91,33,182,.25);background:rgba(91,33,182,.06)}.inst-cta{padding-block:4.5rem;background:var(--brand);background-image:linear-gradient(120deg,#4c1d95 0%,var(--brand) 55%,#6d28d9 100%)}.inst-cta__grid{display:grid;gap:2rem;align-items:center}@media(min-width:64em){.inst-cta__grid{grid-template-columns:1.4fr 1fr}.inst-cta__grid .inst-actions{justify-content:flex-end;margin-top:0}}
