*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100svh;background:linear-gradient(#08070bec,#08070be8),url('/assets/pink-liquid-background.jpeg') center/cover fixed;color:#f1edf4;font:16px/1.65 Arial,sans-serif}.top{height:68px;display:flex;align-items:center;justify-content:space-between;padding:8px 24px;border-bottom:1px solid #ffffff15;background:#0b0a0d90;backdrop-filter:blur(12px)}.top img{width:148px;height:auto;display:block}main{max-width:720px;margin:auto;padding:56px 24px calc(48px + env(safe-area-inset-bottom))}h1{font-size:clamp(32px,7vw,52px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:12px 0 24px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#bd9cd0}.lead{color:#d5cedb;font-size:18px;max-width:540px}.small,.muted{font-size:13px;color:#b6afbd}a{color:#dfc9ed;text-underline-offset:5px}label{display:flex;flex-direction:column;gap:7px;margin:20px 0;font-size:14px}input,select,button,.primary{font:inherit;color:inherit;border:1px solid #d5b7ec50;border-radius:3px;min-height:46px;background:#121015c9;padding:10px 13px}input,select{width:100%;font-size:16px}button,.primary{cursor:pointer;text-decoration:none;display:inline-block}.primary{border-color:#c4a1dc80;box-shadow:0 0 18px #9d38dc14}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{padding:0;border:0;margin:0;min-width:0}fieldset:disabled{opacity:.4}button:disabled{opacity:.5;cursor:wait}.check{flex-direction:row;align-items:flex-start;font-size:13px}.check input{width:19px;min-height:19px;flex-shrink:0;margin-top:4px;accent-color:#aa66cf}.trap{position:absolute;left:-10000px}.panel{border-block:1px solid #ffffff24;padding:20px 0;margin:30px 0}summary{cursor:pointer}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.toolbar label{flex:1;min-width:140px}.applicant{border-top:1px solid #ffffff25;padding:22px 0}.applicant h2{font-size:20px;font-weight:400;margin:0}.applicant p{margin:4px 0;overflow-wrap:anywhere}.applicant .toolbar{margin-top:12px}.applicant select{width:auto}.danger{color:#ddb5cf}#message{color:#dac2eb}#lang{min-width:44px}body:has(#workspace) #lang,body:has(a[href^="/signin"]) #lang,body:has(a[href^="/signout"]):not(:has(#workspace)) #lang{display:none}[hidden]{display:none!important}:focus-visible{outline:2px solid #c38ae5;outline-offset:4px}@media(max-width:430px){.name-grid{grid-template-columns:1fr;gap:0}main{padding-top:36px}}

.programme{padding-bottom:28px;border-bottom:1px solid #ffffff24;margin-bottom:36px}.programme h2,.form-title{font-weight:400;font-size:25px;line-height:1.35}.programme>p{color:#d5cedb}.programme .eyebrow{color:#bd9cd0}.panel p{font-size:14px;color:#c4bdcc}select[aria-readonly="true"]{opacity:1}

/* Public application: quieter reading surface, clear fields and comfortable touch targets. */
.solidarity-public main{max-width:720px;padding-top:32px}
.solidarity-public .programme,.solidarity-public #application{background:#111015f5;border:1px solid #ffffff24;border-radius:12px;padding:28px;margin-bottom:28px}
.solidarity-public h1{font-size:clamp(30px,6vw,42px);line-height:1.2}
.solidarity-public .programme p,.solidarity-public .programme li{color:#ded9e3;font-size:16px;line-height:1.7}
.solidarity-public .programme ul{padding-left:22px}
.solidarity-public .programme li+li{margin-top:12px}
.solidarity-public label{font-size:15px;color:#f1edf4;margin:20px 0;gap:8px}
.solidarity-public input:not([type=checkbox]),.solidarity-public select{background:#211d28;border:1px solid #8d8099;border-radius:6px;min-height:52px;color:#faf7fc;padding:12px}
.solidarity-public input:focus,.solidarity-public select:focus{border-color:#ce9aed;outline:2px solid #b77ddc55;outline-offset:2px}
.solidarity-public .small,.solidarity-public .muted{color:#c9c1d0;font-size:14px;line-height:1.6}
.solidarity-public .step-title{font-size:19px;font-weight:500;margin:28px 0 12px}
.solidarity-public .step-title:first-child{margin-top:20px}
.solidarity-public .check{background:#211d28;border:1px solid #ffffff22;border-radius:6px;padding:14px;gap:12px;font-size:14px;line-height:1.6;cursor:pointer}
.solidarity-public .check input{width:22px;height:22px;min-height:22px;margin:2px 0 0}
.solidarity-public .primary{width:100%;text-align:center;min-height:50px;background:#32203f;border:1px solid #b98bd5;color:#faf5ff;border-radius:6px}
.solidarity-public #message:not(:empty){padding:16px;background:#21182b;border:1px solid #755987;border-radius:8px;color:#f1dfff}
.solidarity-public #message:empty{display:none}
.solidarity-public #dress-code{margin:24px 0;padding:18px 0}
.solidarity-public summary{min-height:44px;color:#ead4fa;font-size:16px}
.solidarity-public .form-title{margin-bottom:8px;scroll-margin-top:24px}
.solidarity-public .form-hint{margin-top:0;margin-bottom:20px}
.solidarity-public fieldset:disabled{opacity:.65}
.solidarity-public .top{padding-top:max(8px,env(safe-area-inset-top));height:auto;min-height:68px}
@media(max-width:480px){.solidarity-public main{padding:24px 16px calc(32px + env(safe-area-inset-bottom))}.solidarity-public .programme,.solidarity-public #application{padding:20px 16px}.solidarity-public .name-grid{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:no-preference){.solidarity-public{scroll-behavior:smooth}}
.solidarity-public.application-complete main{min-height:calc(100svh - 68px);display:flex;align-items:center;justify-content:center;padding-block:32px}
#application-success{width:100%;padding:32px 24px;background:#111015f5;border:1px solid #ffffff24;border-radius:12px;text-align:center}
#application-success h1{font-size:clamp(28px,6vw,38px);margin:16px 0}
#application-success p{color:#ded9e3;font-size:16px;line-height:1.75;margin:0 0 28px}
.success-mark{display:grid;place-items:center;width:48px;height:48px;margin:auto;border:1px solid #b98bd5;border-radius:50%;color:#e2bcfa;font-size:25px;background:#32203f}

.solidarity-public .form-jump-top{margin:0 0 24px;display:flex;justify-content:center;text-align:center}.solidarity-public #application-start{scroll-margin-top:24px}.solidarity-public label a{overflow-wrap:anywhere}

.solidarity-public .help-field{margin:0 0 22px}
.solidarity-public .field-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.solidarity-public .field-heading label{margin:0;font-weight:600}
.solidarity-public .field-info{flex:0 0 44px;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#e5c5fa}
.solidarity-public .field-info span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font:italic 16px Georgia,serif}
.solidarity-public .field-info:focus-visible{outline:2px solid #c797e7;outline-offset:2px}
.solidarity-public .field-help{margin:0 0 12px;padding:12px 14px;background:#2a2233;border-left:2px solid #b78bcf;border-radius:4px;color:#e0d8e6;font-size:14px;line-height:1.65}
.solidarity-public .field-help a{overflow-wrap:anywhere}
.solidarity-public .field-help[hidden]{display:none}
.solidarity-public .help-field>input{width:100%}
