:root{color-scheme:light;--navy:#0b1e42;--teal:#1ab5b0}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:#fff;font:16px/1.6 'Noto Sans',system-ui,sans-serif}header{background:#f2f8fc;padding:22px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--navy);border-bottom:3px solid var(--teal)}a{color:#9beae5}header a{color:var(--navy)}.brand{width:180px;display:flex;flex-direction:column;text-decoration:none}.brand img{width:180px}.brand span{font:700 14px Montserrat,sans-serif;letter-spacing:12px;text-align:center;padding-left:12px}.language{display:flex;gap:12px;align-items:center;font-size:13px}h1,h2{font-family:Montserrat,sans-serif;line-height:1.15}h1{font-size:clamp(32px,4.5vw,52px);letter-spacing:-1.6px;margin:18px 0 22px}h2{font-size:25px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#69d7d1;font-size:12px;font-weight:700}.registration{max-width:1200px;margin:auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1.12fr;gap:70px}.intro p{font-size:19px;color:#c9d9ea;max-width:450px}.intro .privacy{font-size:13px;line-height:1.8}.panel{border:1px solid #33527b;background:#122c50;padding:32px;border-radius:22px;box-shadow:0 12px 50px #0002}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}label{font-size:14px;font-weight:600}small{font-size:11px;color:#b6c4dc;font-weight:400;margin-left:6px}input,select,textarea{display:block;border:1px solid #b8cce1;border-radius:9px;padding:12px 14px;font:inherit;background:#fff;color:#122c50;width:100%;min-width:0;margin-top:7px}select{width:auto}.language select{margin:0;padding:8px}button{border:0;border-radius:999px;background:var(--teal);color:var(--navy);padding:13px 23px;font:700 14px Montserrat,sans-serif;cursor:pointer}button:hover{background:#69d7d1}button:disabled{opacity:.6;cursor:wait}button.secondary{background:transparent;color:#def4f4;border:1px solid #567197}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #67ddd5;outline-offset:3px}.consent{display:flex;gap:12px;align-items:start;font-size:12px;margin:25px 0;color:#d1dded}.consent input{width:19px;height:19px;flex-shrink:0;margin:2px 0}#submit{width:100%}#message:empty{display:none}#message{color:#b1f2e9}.network{width:260px;height:200px;margin:35px 0;position:relative;background:radial-gradient(ellipse,#1ab5b01a,transparent 65%)}.network b{position:absolute;top:60px;left:85px;text-align:center;font:700 17px/1.5 Montserrat,sans-serif;color:#b4eee8}.network span{width:12px;height:12px;border:2px solid #82e1d9;border-radius:50%;position:absolute;box-shadow:0 0 20px #1ab5b077}.network span:after{content:'';position:absolute;top:5px;left:10px;width:70px;height:1px;background:#2a787f;transform:rotate(30deg);transform-origin:left}.network span:nth-child(1){top:15px;left:95px}.network span:nth-child(2){top:60px;left:220px}.network span:nth-child(3){top:130px;left:230px}.network span:nth-child(4){top:180px;left:120px}.network span:nth-child(5){top:130px;left:25px}.network span:nth-child(6){top:55px;left:20px}footer{max-width:1152px;margin:auto;padding:24px;border-top:1px solid #2a4266;color:#879fbe;font-size:12px}.admin{max-width:1280px;margin:auto;padding:48px 24px}.admin h1{font-size:40px}.lead{color:#c9d9ea}.notice{padding:12px 18px;border-left:3px solid var(--teal);background:#173254;font-size:13px;margin:24px 0}#login{max-width:460px}#login button{margin-top:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.stats article{border:1px solid #33527b;background:#122c50;border-radius:16px;padding:24px}.stats strong{display:block;font:600 42px Montserrat,sans-serif;color:#85e1da}.stats span{font-size:13px;color:#c9d9ea}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.toolbar input{flex:1;min-width:200px}.toolbar input,.toolbar select{margin:0}.tablewrap{overflow:auto;border:1px solid #33527b;border-radius:16px}table{width:100%;border-collapse:collapse;text-align:left;min-width:850px}th{background:#18355b;color:#afc4de;font-size:11px;letter-spacing:1px;text-transform:uppercase}td,th{padding:18px;border-bottom:1px solid #294267}td{font-size:13px;vertical-align:top}td small{display:block;margin:4px 0}td select{font-size:12px;padding:8px}td button{font-size:12px;padding:8px 14px}dialog{width:min(650px,95vw);border:1px solid #567197;border-radius:20px;background:#122c50;color:white;padding:30px}dialog::backdrop{background:#001127cc}[hidden]{display:none!important}@media(max-width:800px){.registration{grid-template-columns:1fr;padding-top:32px;gap:26px}.network{display:none}.intro p{max-width:none}.panel{padding:24px}.stats{gap:10px}.stats article{padding:16px}.stats span{font-size:11px}}@media(max-width:480px){header{padding:18px}.brand,.brand img{width:140px}.brand span{font-size:11px;letter-spacing:9px}.language{font-size:0}.language select{font-size:13px;max-width:140px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.stats{grid-template-columns:1fr}.stats article{display:flex;align-items:center;gap:20px}.stats strong{font-size:30px}.admin h1{font-size:32px}}

label select{width:100%}

fieldset{border:0;margin:22px 0 0;padding:0;min-width:0}#country-message{font-size:13px;color:#c9d9ea}#existing p{margin:0 0 10px}#existing-contact a{overflow-wrap:anywhere}.published-label{display:flex;gap:10px;align-items:center}.published-label input{width:20px;margin:0}.directory-help{color:#b6c4dc;font-size:13px}

.stats{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats{grid-template-columns:1fr}}

.path-options legend{font-weight:700;margin-bottom:14px}.path-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #567197;border-radius:12px;margin:10px 0;cursor:pointer}.path-choice:has(input:checked){border-color:#69d7d1;background:#1ab5b01a}.path-choice input{width:20px;margin:0;flex-shrink:0}#path-help{line-height:1.7;margin:20px 0}textarea{resize:vertical}#profile .grid{margin-top:20px}

.status-badge{display:inline-block;border:1px solid #567197;border-radius:999px;padding:5px 12px;white-space:nowrap;color:#d6e0f0}#publish-review:disabled{cursor:not-allowed}

.session-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;border:1px solid #3a657b;border-radius:14px;background:#13354d;margin:24px 0}.session-bar strong{font-size:13px}.session-bar small{display:block;color:#b3cddd;font-size:11px;margin:4px 0 0 18px}.session-dot{display:inline-block;width:8px;height:8px;background:#6ed5bd;border-radius:50%;margin-right:6px}.session-bar>a{font-size:12px}.event-manager{margin:24px 0;border-top:1px solid #456184;padding-top:16px}.event-edit-card{border:1px solid #456184;padding:18px;border-radius:14px;margin:18px 0}.event-edit-card legend{color:#8ce2d8;font-size:13px;padding:0 8px}.event-edit-card label{display:block;margin:10px 0}.event-edit-card button{margin-top:14px}
/* A short guided registration, one conversation at a time. */
.guided-registration{align-items:start;gap:64px;padding-top:50px;padding-bottom:70px}.guided-registration .intro{padding-top:24px}.guided-registration h1{font-size:clamp(32px,3.7vw,48px);max-width:500px}.journey-note{display:flex;gap:15px;align-items:start;padding:20px 0;margin:16px 0 20px}.journey-note>span{color:#8de4d9;font-size:32px;line-height:1.2}.intro .journey-note p{font-size:15px;margin:0;line-height:1.8}.flow-panel{min-height:510px;padding:30px 34px 32px}.flow-progress{margin-bottom:34px}.flow-progress ol{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;gap:12px}.flow-progress li{display:flex;align-items:center;gap:7px;color:#b4c6db;font-size:11px}.flow-progress li>span{display:grid;place-items:center;border:1px solid #597091;width:26px;height:26px;border-radius:50%;font-weight:700}.flow-progress b{font-weight:500}.flow-progress .current{color:#fff}.flow-progress .current>span{background:#8ce2d6;border-color:#8ce2d6;color:#0b1e42}.flow-progress .completed>span{color:#9beae5;border-color:#9beae5}.flow-step h2{font-size:clamp(26px,3vw,32px);letter-spacing:-.6px;margin:10px 0 14px;outline:none}.step-kicker{color:#8ce2d6;text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:700;margin:0}.flow-help{color:#c6d7e8;font-size:14px;line-height:1.75;margin:0 0 23px}.flow-step>label{display:block;margin-top:28px}.flow-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:32px}.flow-actions>button{min-width:128px}.flow-actions #previous-step{margin-right:auto}.flow-actions #submit{width:auto}.path-choice{font-size:15px;padding:20px;line-height:1.45}.choice-arrow{margin-left:auto;color:#9beae5;font-size:22px}.optional-panel{border:1px solid #3e5878;border-radius:13px;margin-top:24px;overflow:hidden}.optional-panel summary{padding:17px 18px;cursor:pointer;font-size:13px;font-weight:600;color:#def4f4}.optional-panel summary:hover{background:#203c5c}.optional-body{padding:0 20px 22px}.optional-body>label,.optional-body>div>label{display:block;margin-top:18px}.optional-body .consent{display:flex;font-size:12px}.optional-body .flow-help{margin:5px 0 12px}.photo-label input{font-size:12px;background:transparent;color:#e5eff5;border-color:#69829e;padding:12px}.photo-label small{display:block;margin:10px 0 0;line-height:1.7}.photo-preview-wrap{display:flex;align-items:center;gap:18px;margin-top:16px}.photo-preview-wrap img,.review-card img{width:76px;height:76px;object-fit:cover;border-radius:16px;border:1px solid #608c9d}.photo-preview-wrap button{font-size:12px;padding:9px 13px}.field-error{font-size:13px;color:#ffcfbd}.field-error:empty{display:none}.review-card{display:flex;gap:14px;align-items:center;border-radius:15px;background:#0d243e;border:1px solid #4d7686;padding:20px;margin:24px 0}.review-card>div{min-width:0;flex:1}.review-card strong{display:block;font-size:19px;margin-bottom:7px;color:#a5ece0}.review-card span{display:block;color:#d4e2ef;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.text-button{background:transparent;color:#a5ece0;padding:5px;font-size:12px;border-radius:4px;text-decoration:underline}.required-consent{border-top:1px solid #385371;padding-top:22px;margin-bottom:16px}.review-note{font-size:12px}.registration-success{text-align:center;padding:35px 0}.success-symbol{display:grid;place-items:center;background:#a5ece0;color:#0b1e42;width:62px;height:62px;font-size:34px;border-radius:50%;margin:0 auto 25px}.registration-success p{color:#d4e2ef;line-height:1.8}.registration-success a{display:inline-block;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.guided-registration{gap:24px;padding-top:24px}.guided-registration .intro{padding-top:0}.guided-registration h1{max-width:none;margin-bottom:12px}.journey-note,.guided-registration .intro .privacy{display:none}.guided-registration .intro>p{font-size:16px}.guided-registration .intro>a{font-size:13px}.flow-panel{min-height:450px;padding:25px}.flow-progress{margin-bottom:28px}}@media(max-width:420px){.flow-panel{padding:22px 18px}.flow-progress li{gap:4px;font-size:10px}.flow-progress ol{gap:6px}.flow-progress li>span{width:23px;height:23px}.flow-actions>button{min-width:104px;padding:12px 18px}.review-card{padding:16px;flex-wrap:wrap}.review-card img{width:60px;height:60px}}

.admin-photo-review{grid-column:1/-1;display:grid;gap:10px}.admin-photo-review img{width:120px;height:120px;object-fit:cover;border-radius:18px}.admin-photo-review small{margin:0}

/* A quiet choice, never an automatic language change. */
.language-suggestion{margin-top:18px;padding:17px 18px;border:1px solid #42747f;border-radius:13px;background:#143949}.language-suggestion p{margin:0 0 12px;color:#e6f5f3;font-size:13px;font-weight:600;line-height:1.6}.suggested-languages{display:flex;flex-wrap:wrap;gap:8px}.language-suggestion .language-choice{padding:10px 15px;font-size:13px;background:#dcf5ee;color:#123c42;border:1px solid #9dd4c9}.language-suggestion .language-choice:hover{background:#fff}.language-suggestion .text-button{margin-top:11px;padding:7px 0;color:#d3e9e5;line-height:1.5;text-align:left;overflow-wrap:anywhere}.language-suggestion button:focus-visible{outline:3px solid #8ce2d6;outline-offset:3px}
