:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#18352f;background:#f6f5f0}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{background:#153b36;color:#fff;position:sticky;top:0;z-index:10}.wrap{max-width:1100px;margin:auto;padding:0 20px}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px}.logo{font-size:21px;font-weight:850;text-decoration:none;letter-spacing:.5px}.logo span{color:#bbd9ca}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.hero{padding:76px 0 65px;max-width:790px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#477c67}.hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;margin:12px 0 22px}.hero>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#52665e}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{border:2px solid #153b36;border-radius:9px;background:#153b36;color:#fff;padding:12px 18px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;display:inline-block}.btn:hover{background:#276455;border-color:#276455}.btn.outline{background:transparent;color:#153b36}.btn.outline:hover{background:#e6efea}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:42px}.features article,.panel{background:#fff;border:1px solid #e0e7e1;border-radius:16px;padding:24px;box-shadow:0 4px 20px #173b2f08}.features h3{margin-top:0}.features p,.heading p:not(.eyebrow),.hint{color:#5e6c65;line-height:1.55}.panel{margin:26px 0;padding:30px;scroll-margin-top:95px}.heading h2{font-size:30px;margin:4px 0 8px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:flex;flex-direction:column;gap:7px;font-weight:650;margin-bottom:16px}input,select,textarea{width:100%;font:inherit;border:1px solid #c5d3cb;border-radius:8px;padding:12px;background:#fff;color:#19382f}input:focus,select:focus,textarea:focus{outline:2px solid #70aa8d;outline-offset:1px}.hint{font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats>div{background:#edf4ef;border-radius:12px;padding:17px}.stats strong{display:block;font-size:30px}.stats small{color:#60776c}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.items{display:grid;gap:12px}.item{border:1px solid #dce5df;border-radius:11px;padding:15px;overflow-wrap:anywhere}.item h4{margin:0 0 6px}.item p{margin:5px 0;color:#5a6d63;font-size:14px}.item select,.item input{margin-top:9px}.item button{font-size:13px;margin-top:8px;padding:8px 10px}.tag{display:inline-block;background:#e5eee7;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700}footer{background:#153b36;color:#fff;margin-top:45px;padding:26px 0}footer p{font-size:14px;color:#c9dcd2}#toast{position:fixed;bottom:16px;right:16px;background:#153b36;color:#fff;padding:12px 18px;border-radius:8px;display:none;max-width:340px;z-index:20}@media(max-width:720px){.nav{align-items:flex-start;flex-direction:column}nav{gap:13px}.hero{padding:45px 0}.features,.fields,.split{grid-template-columns:1fr}.panel{padding:19px}.stats{gap:6px}.stats>div{padding:10px}.stats strong{font-size:24px}}

.decision-note{font-weight:750;color:#234b3b!important}.item .actions{margin-top:8px}.btn:disabled{opacity:.55;cursor:not-allowed}select:disabled{background:#eef2ee;color:#456054}

/* V11: istoric administrativ */
details{margin-top:14px;padding:12px;border:1px solid #d6dce0;border-radius:8px}
details summary{cursor:pointer;font-weight:600}
.history-list{padding-left:20px;margin-bottom:0}
.history-list li{margin:8px 0;line-height:1.45}

/* V12: notice of a cancelled assignment, separate from the list of active jobs. */
#cancellationAlerts:not([hidden]){margin:18px 0;display:grid;gap:12px}
.cancellation-notice{border:2px solid #b87b2e;background:#fff8ed}
.cancellation-notice h3{margin:0 0 8px}
.admin-notification{margin:12px 0;padding:12px;border:1px solid #d3ded5;border-radius:10px;background:#f5f8f4}
.admin-notification h4{margin:0 0 6px;font-size:14px}

/* V15: refusal remains under the administrator's manual control. */
.refusal-alert{border:1px solid #b86f29;border-radius:8px;background:transparent;padding:12px;font-weight:600;line-height:1.5}
/* JAQIZ Connect V16: non-invasive additions to V15 styling. */
.withdrawal-box{max-width:860px;margin:32px auto}.withdrawal-box>p{line-height:1.6}
.test-warning{background:#fff4e6;border-left:4px solid #b77824;padding:14px;border-radius:6px;color:#453c30}
.v16-declaration{background:#eef4ef;border:1px solid #cbded2;padding:18px;border-radius:10px;margin:16px 0}
.v16-declaration p{margin-bottom:0}.offscreen-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.v16-card{border:1px solid #d4e0d8;border-radius:10px;padding:16px;margin:10px 0;background:#fff}
.v16-card>h4{margin:0 0 9px}.v16-meta{font-size:13px;color:#5e6c65}
.v16-compact{max-width:700px}.v16-stack{display:grid;gap:10px}.v16-box-section{border-top:1px solid #dbe5dd;margin-top:24px;padding-top:15px}
.v16-status{font-size:13px;margin:12px 0;color:#355848}.v16-card label{margin:10px 0}
.v16-card input[type=checkbox]{width:auto}.v16-check{display:flex;flex-direction:row;align-items:center;gap:10px}
#v16Controls summary{cursor:pointer;font-weight:700;padding:8px 0}
@media print{header,footer,#withdrawalForm,#reviewPanel,.actions,.test-warning{display:none!important}.withdrawal-box{border:0;box-shadow:none;padding:0}#receiptPanel{display:block!important}}
/* Pregatire LIVE: spatiere si control explicit pentru declaratia privind datele */
.privacy-accept{display:flex;align-items:flex-start;gap:12px;margin:14px 0;line-height:1.5}
.privacy-accept input{width:20px;min-width:20px;height:20px;margin-top:2px}
.privacy-accept a{text-decoration:underline}
#turnstile-request,#turnstile-join,#turnstile-withdrawal{margin:18px 0}


/* JAQIZ Connect - finishing layer. No V16 functional selectors are removed. */
:root{--jaqiz-deep:#143b35;--jaqiz-text:#1b322c;--jaqiz-accent:#b59767;--jaqiz-muted:#617168;--jaqiz-border:#dfe7df;--jaqiz-bg:#f8f7f3;color:var(--jaqiz-text);background:var(--jaqiz-bg)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#fbfaf7 0%,#f6f8f4 65%,#f6f5f1 100%);font-size:15px;line-height:1.65}
header{box-shadow:0 4px 18px rgba(10,37,29,.1);background:linear-gradient(90deg,#12362f,#1b4b41)}
.wrap{max-width:1190px;padding-left:24px;padding-right:24px}
.nav{min-height:76px;padding-top:14px;padding-bottom:14px}
.logo{font-size:21px;white-space:nowrap;letter-spacing:.8px;font-weight:850}
nav{gap:9px 16px;align-items:center}nav a{border-radius:7px;padding:7px 3px;transition:color .2s ease,background .2s ease}
nav a:hover,nav a:focus-visible{color:#e9d1a4;text-decoration:none}
.hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:center;gap:45px;padding:82px 0 66px}
.hero h1{max-width:750px;font-size:clamp(38px,4.55vw,61px);line-height:1.11;letter-spacing:-1.8px;margin:16px 0 21px;color:#183b34}
.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#58695f;max-width:650px}
.eyebrow{font-size:11px;letter-spacing:2.25px;color:#4c7e66;font-weight:850}
.hero-copy .hero-assurance{font-size:12px!important;color:#55705f!important;border-left:3px solid #b69a68;padding:6px 0 6px 14px;margin-top:26px}
.hero-aside{background:linear-gradient(153deg,#204f42,#11382f);color:#fff;border-radius:22px;padding:28px 30px;box-shadow:0 16px 45px rgba(26,69,52,.18);position:relative;overflow:hidden}
.hero-aside:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.1);width:240px;height:240px;border-radius:50%;right:-145px;bottom:-140px;pointer-events:none}
.hero-aside-kicker{font-size:11px;letter-spacing:2px;color:#ecd6ac;font-weight:800;margin-bottom:18px}
.hero-step{display:flex;gap:17px;align-items:flex-start;padding:18px 0;border-top:1px solid rgba(255,255,255,.15)}
.hero-step>span{font-size:18px;line-height:1;font-weight:850;color:#d8c49b;min-width:32px}.hero-step strong{display:block;font-size:17px;line-height:1.35}.hero-step small{display:block;margin-top:4px;color:#d2ded5;line-height:1.5}
.hero-aside-footer{padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:10px;letter-spacing:1.1px;color:#bdcfc3}.hero-aside-footer span{color:#e1c18a}
.btn{border-radius:10px;box-shadow:0 3px 6px rgba(22,58,45,.08);transition:transform .15s ease,background .2s ease,border-color .2s ease}
.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #c3a674;outline-offset:3px}
.features{gap:16px;margin:0 0 43px}.features article,.panel{border-radius:18px;border:1px solid var(--jaqiz-border);box-shadow:0 9px 30px rgba(23,62,42,.055)}
.features article{padding:27px 25px;border-top:3px solid #b69d6e}.features h3{color:#244638;font-size:17px}.features p{font-size:14px}
.panel{padding:36px;scroll-margin-top:100px}.heading h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.6px}
input,select,textarea{border-radius:10px;border-color:#cbd8cd;min-height:44px}input:hover,select:hover,textarea:hover{border-color:#85ab92}
input[type=checkbox]{min-height:unset}.privacy-accept{line-height:1.5}.form-legal-note{font-size:13px;color:#5c6e65;padding:0 0 2px;margin:2px 0 16px}.form-legal-note a{text-underline-offset:3px}
.hint{font-size:13px}.panel h1,.legal-document h1{letter-spacing:-.6px}
footer{padding:32px 0 37px;margin-top:64px;background:linear-gradient(115deg,#143a32,#163f35)}footer a{text-underline-offset:3px}footer .footer-links{line-height:2}
.legal-document{max-width:900px;margin:44px auto 50px;padding:42px 47px}.legal-document h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:8px 0 17px}.legal-document h2{font-size:20px;margin:33px 0 13px;padding-top:18px;border-top:1px solid #e4ebe4;color:#193d31}
.legal-document p,.legal-document li{line-height:1.83;color:#364d40}.legal-document a{text-decoration-color:#7d9982;text-underline-offset:3px}.legal-lead{padding:17px 19px;background:#f0f6f0;border-left:3px solid #ad976b;border-radius:0 9px 9px 0}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal-table th,.legal-table td{padding:13px 12px;border-bottom:1px solid #dce6de;text-align:left;vertical-align:top;line-height:1.6}.legal-table th{background:#e9f0e9;color:#284335}.legal-table code{font-size:12px;white-space:nowrap}
.menu-toggle{display:none;cursor:pointer;font:inherit;font-weight:800;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:7px 12px}
.cookie-notice{position:fixed;z-index:100;bottom:18px;left:50%;transform:translateX(-50%);width:min(1020px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:26px;background:#fff;color:#203e34;border:1px solid #d8e4d8;border-radius:16px;box-shadow:0 18px 56px rgba(16,47,36,.21);padding:20px 24px}
.cookie-notice-copy{flex:1;min-width:0}.cookie-notice-copy strong{display:block;font-size:16px;line-height:1.35}.cookie-notice-copy p{font-size:13px;line-height:1.62;color:#586a5f;margin:7px 0 0}
.cookie-notice-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cookie-learn{font-size:13px;font-weight:700;white-space:nowrap;text-underline-offset:3px}.cookie-okay{white-space:nowrap;box-shadow:none}
@media(max-width:960px){.hero{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.hero h1{font-size:clamp(34px,4.6vw,52px)}.nav{gap:9px}.logo{font-size:18px}nav{gap:4px 10px}nav a{font-size:12px}}
@media(max-width:760px){.wrap{padding-left:17px;padding-right:17px}.nav{align-items:flex-start;min-height:unset}.hero{grid-template-columns:1fr;gap:23px;padding:46px 0 34px}.hero h1{font-size:clamp(35px,7.4vw,47px);letter-spacing:-.8px}.hero-aside{padding:22px 24px}.hero-step{padding:13px 0}.features{gap:12px;margin-bottom:26px}.features article{padding:20px}.panel{padding:21px;margin:18px 0}.heading h2{font-size:27px}.legal-document{padding:25px 22px;margin:24px auto 30px}.legal-document h2{font-size:18px}.cookie-notice{bottom:10px;flex-direction:column;align-items:stretch;padding:16px 18px;gap:13px}.cookie-notice-actions{justify-content:space-between}.cookie-okay{padding:9px 14px}.nav--home{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.nav--home .menu-toggle{display:inline-flex;gap:9px;align-items:center}.nav--home nav{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:2px;border-top:1px solid rgba(255,255,255,.2);padding-top:12px}.nav--home.is-open nav{display:flex}.nav--home nav a{font-size:15px;padding:9px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}


/* V17: alegere cu 3 butoane, preferinte detaliate si retragere usoara. */
.cookie-notice{display:flex;align-items:center;gap:20px;max-height:calc(100dvh - 24px);overflow-y:auto}
.cookie-notice-copy .cookie-learn{display:inline-block;margin-top:10px}
.cookie-notice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:360px;max-width:510px}
.cookie-choice{background:#18483b;border:2px solid #18483b;border-radius:9px;color:white;cursor:pointer;font:inherit;font-size:13px;font-weight:750;line-height:1.3;min-height:44px;padding:11px 15px;box-shadow:none}
.cookie-choice:hover{background:#246b56;border-color:#246b56}
.cookie-choice:focus-visible,.cookie-dialog-close:focus-visible{outline:3px solid #c4aa79;outline-offset:3px}
.cookie-choice--outline{background:#fff;color:#18483b}
.cookie-choice--outline:hover{background:#eff5f0;color:#18483b}
.cookie-dialog{box-sizing:border-box;border:1px solid #cadccd;border-radius:18px;padding:0;width:min(660px,calc(100% - 28px));max-height:min(86dvh,740px);overflow-y:auto;box-shadow:0 24px 78px rgba(10,40,30,.3);color:#1b322c;background:#fff}
.cookie-dialog::backdrop{background:rgba(14,30,23,.56)}
.cookie-dialog-inner{padding:25px 30px 28px;margin:0}
.cookie-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.cookie-dialog-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#5a816b}
.cookie-dialog h2{font-size:26px;line-height:1.2;margin:7px 0 6px}
.cookie-dialog-close{border:1px solid #d3e0d6;background:#f7faf7;color:#21473a;font-size:25px;line-height:1;border-radius:8px;padding:5px 11px;cursor:pointer}
.cookie-dialog-intro,.cookie-dialog-footnote{font-size:13px;color:#5e7064;line-height:1.6;margin:12px 0 18px}
.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid #e2eae2}
.cookie-category strong{display:block;font-size:15px;color:#1e4737}
.cookie-category p{font-size:12px;line-height:1.5;color:#647569;margin:5px 0 0}
.cookie-category-control{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;min-width:107px;white-space:nowrap;font-weight:650;font-size:12px}
.cookie-category-control input{width:19px;height:19px;min-height:unset;accent-color:#18483b;cursor:pointer}
.cookie-category-control input:disabled{cursor:not-allowed}
.cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}
.cookie-dialog-actions .cookie-choice{flex:1;min-width:190px}
.cookie-dialog-inner>.cookie-learn{font-size:12px}
@media(max-width:760px){.cookie-notice{width:calc(100% - 20px);bottom:10px;max-height:calc(100dvh - 20px);padding:16px;align-items:stretch;gap:12px}.cookie-notice-copy strong{font-size:15px}.cookie-notice-copy p{font-size:12px}.cookie-notice-actions{min-width:0;max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.cookie-notice-actions .cookie-choice{padding:10px 7px;font-size:12px}.cookie-notice-actions .cookie-choice:last-child{grid-column:1 / -1}.cookie-dialog-inner{padding:21px 18px}.cookie-dialog h2{font-size:22px}.cookie-category{align-items:flex-start}.cookie-category-control{min-width:95px}}
@media(max-width:390px){.cookie-dialog-actions{flex-direction:column}.cookie-dialog-actions .cookie-choice{min-width:0}}


/* JAQIZ CONNECT V18 | INTERFATA PENTRU UTILIZATORI - fara modificari la API/contracte. */
html{scroll-behavior:smooth}
:root{--ux-ink:#193c31;--ux-moss:#24624e;--ux-muted:#65766d;--ux-line:#dce5db;--ux-cream:#fbf9f2}
body{background:#f7f7f3;color:var(--ux-ink)}
.wrap{max-width:1160px}
header{background:#173d33;box-shadow:0 2px 14px rgba(13,46,34,.08)}
.nav{gap:30px;min-height:82px}
.nav .logo{white-space:nowrap;letter-spacing:.1px}
.nav nav{gap:10px 22px;justify-content:flex-end}
.nav nav a{font-size:14px;font-weight:650;white-space:nowrap;color:#ecf3ed;text-underline-offset:6px}
.nav nav a:hover{color:#f6ddac}
.skip-link{position:absolute;left:12px;top:-80px;padding:12px;background:#fff;color:#184533;z-index:150;border-radius:9px}
.skip-link:focus{top:10px}
.welcome{padding:64px 0 31px;scroll-margin-top:105px}
.welcome>.eyebrow{margin:0 0 12px}
.welcome h1{font-size:clamp(35px,4.6vw,60px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 16px;max-width:830px}
.welcome-lead{font-size:clamp(16px,1.65vw,20px);line-height:1.62;max-width:750px;color:#51685a;margin:0 0 32px}
.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.role-card{background:#fff;display:flex;flex-direction:column;border:1px solid #d6e2d7;box-shadow:0 13px 35px rgba(17,67,44,.07);border-radius:22px;padding:34px 35px 31px;scroll-margin-top:108px;position:relative;overflow:hidden}
.role-card:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:#337f60}
.role-card-collab{background:#fcfbf5;border-color:#e6dfca}.role-card-collab:before{background:#ba9d6a}
.role-topline{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.role-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e1efe6;color:#21684e;font-weight:850;font-size:16px}
.role-card-collab .role-icon{background:#f3ebd9;color:#88703f}
.role-label{color:#557a64;font-weight:800;font-size:12px;letter-spacing:1.4px}
.role-card h2{font-size:clamp(24px,2.3vw,30px);line-height:1.25;letter-spacing:-.7px;margin:0 0 12px}
.role-card p{font-size:16px;line-height:1.65;color:#51685c;max-width:420px;margin:0 0 10px}
.role-benefits{padding:0;list-style:none;display:grid;gap:9px;margin:13px 0 28px}
.role-benefits li{padding-left:25px;position:relative;font-size:14px;color:#42584c;line-height:1.47}
.role-benefits li:before{content:'✓';position:absolute;left:0;color:#27815a;font-size:17px;font-weight:850}
.role-cta{align-self:stretch;margin-top:auto;text-align:center;font-size:15px;padding:15px 17px;border-radius:11px}
.role-cta span{display:inline-block;margin-left:8px;font-size:19px}
.welcome-footer{margin:20px 0 0;font-size:15px;color:#52685a;text-align:center}
.welcome-footer a,.text-action{font-weight:800;color:#176348;text-underline-offset:4px}
.journeys{scroll-margin-top:115px;padding:46px 0 14px}
.section-heading{margin-bottom:25px;max-width:760px}
.section-heading h2{font-size:clamp(27px,3.6vw,39px);letter-spacing:-1px;line-height:1.22;margin:8px 0 11px}
.section-heading>p:not(.eyebrow){font-size:16px;color:#5c6d60;margin:0;line-height:1.65}
.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.journey{background:#fff;border:1px solid var(--ux-line);padding:29px 31px;border-radius:18px;box-shadow:0 6px 22px #214b3109}
.journey h3{margin:0 0 16px;font-size:22px;letter-spacing:-.5px}
.numbered-steps{list-style:none;margin:0 0 15px;padding:0;display:grid;gap:0}
.numbered-steps li{display:flex;align-items:flex-start;gap:14px;padding:13px 0 15px;border-bottom:1px solid #edf0eb}
.numbered-steps li:last-child{border-bottom:0}
.step-num{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;background:#e6f2e8;color:#24684e;font-weight:800;border-radius:50%}
.numbered-steps strong{display:block;font-size:15px;color:#234d3c;line-height:1.5}
.numbered-steps p{font-size:14px;color:#5c6f61;line-height:1.55;margin:4px 0 0}
.text-action{display:inline-flex;gap:7px;align-items:center;text-decoration:none;font-size:14px;margin-top:11px}
.text-action:hover{text-decoration:underline}
.already-have-access{display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid #d5e3d6;background:#eaf2eb;border-radius:17px;padding:24px 30px;margin:33px 0 44px}
.already-have-access .eyebrow{font-size:11px;letter-spacing:1.5px;margin:0 0 4px}
.already-have-access h2{font-size:21px;letter-spacing:-.5px;margin:0 0 6px}
.already-have-access p:not(.eyebrow){color:#53695b;margin:0;line-height:1.55;font-size:14px}
.already-have-access .btn{flex-shrink:0}
.form-panel{margin:24px 0 38px;padding:35px 38px;scroll-margin-top:105px}
.form-panel .heading{margin-bottom:26px}
.form-panel .heading h2{font-size:clamp(26px,3.3vw,36px);margin:9px 0 10px}
.form-panel .heading>p{max-width:790px;font-size:15px;line-height:1.7}
.form-kicker{display:inline-block;background:#e7f3e8;color:#2c6e50;font-weight:850;font-size:11px;letter-spacing:1.3px;padding:8px 12px;border-radius:100px}
.form-reminder{border-left:3px solid #b79c6b;padding:12px 16px;background:#f7f6ef;color:#495f50;border-radius:0 9px 9px 0;font-size:14px;line-height:1.5;margin-top:18px}
.form-panel .fields{gap:14px 24px}
.form-panel label{font-size:14px}
.form-panel input,.form-panel textarea,.form-panel select{background:#fff}
.form-panel .btn[hidden]{display:none}
.btn-small{padding:9px 14px;font-size:13px;margin-top:10px}
.faq{scroll-margin-top:105px;padding:44px 0 20px}
.faq-list{display:grid;gap:10px}
.faq-list details{background:#fff;border:1px solid #dfe9de;border-radius:13px;padding:0 20px}
.faq-list summary{cursor:pointer;padding:18px 6px;font-weight:750;color:#244537;line-height:1.5;list-style:revert}
.faq-list summary::marker{color:#458768}
.faq-list details p{margin:0 15px 20px 6px;color:#53675a;font-size:15px;line-height:1.65}
.faq-list a{color:#176a4d;text-underline-offset:3px}
.help-contact{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding:22px 25px;background:#edf3ec;border:1px solid #dfe9dc;border-radius:16px}
.help-contact h3{margin:0 0 6px;font-size:20px}
.help-contact p{margin:0;font-size:14px;color:#596d5d;line-height:1.55}
.help-contact .btn{white-space:nowrap}
footer{margin-top:66px}
.footer-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:43px;padding-top:17px;padding-bottom:26px}
.footer-about strong{font-size:22px}
.footer-about strong span{color:#bcd9c2}
.footer-about p{max-width:340px;font-size:13px;line-height:1.7}
.footer-nav{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.footer-nav strong{font-size:14px;margin:3px 0 6px;color:#e7e8d9}
.footer-nav a{font-size:13px;text-decoration:none;color:#d6e7dc}
.footer-nav a:hover{text-decoration:underline}
.footer-nav .admin-entry{opacity:.76;font-size:12px}
.footer-bottom{border-top:1px solid #ffffff23;padding-top:17px;padding-bottom:16px;color:#cbded1;font-size:12px}
.guide-panel{background:#edf4ed;border-left:3px solid #379265;padding:16px 18px;border-radius:0 10px 10px 0;margin:18px 0 24px;font-size:14px;line-height:1.62;color:#324f3e}
.guide-panel strong{display:block;margin-bottom:5px;font-size:15px}
.guide-panel p{margin:0}
@media(max-width:960px){.nav nav{gap:8px 13px}.nav nav a{font-size:12px}}
@media(max-width:760px){
 .wrap{padding-left:17px;padding-right:17px}
 .nav{min-height:70px;gap:10px}
 .nav--home{align-items:center}
 .nav--home nav a{font-size:15px}
 .welcome{padding-top:41px}
 .welcome h1{font-size:clamp(33px,8vw,45px);letter-spacing:-.9px}
 .welcome-lead{font-size:16px;margin-bottom:25px}
 .role-grid,.journey-grid{grid-template-columns:1fr}
 .role-grid{gap:15px}
 .role-card{padding:25px 23px;border-radius:17px}
 .role-card h2{font-size:26px}
 .role-benefits{margin-bottom:23px}
 .journeys{padding-top:29px}
 .journey{padding:25px 22px}
 .already-have-access,.help-contact{flex-direction:column;align-items:stretch;padding:23px}
 .already-have-access .btn,.help-contact .btn{text-align:center}
 .form-panel{padding:24px 20px;margin-bottom:25px}
 .form-panel .fields{grid-template-columns:1fr;gap:5px}
 .form-panel input,.form-panel textarea,.form-panel select{font-size:16px}
 .faq{padding-top:28px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
 .footer-about{grid-column:1 / -1}
}
@media(max-width:460px){.welcome-footer{line-height:1.65;text-align:left}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.role-cta{width:100%}.faq-list details{padding:0 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V18: clear explanation of the different codes, accessible on desktop and mobile */
.role-card p.code-note{max-width:none;background:#edf5ef;border:1px solid #d4e5d9;border-radius:11px;padding:12px 14px;margin:0 0 18px;font-size:14px;line-height:1.58;color:#2b5540;}
.role-card-collab p.code-note{background:#f5f1e6;border-color:#e5dbc2;color:#51472f;}
.code-note strong{font-weight:850;}

/* JAQIZ COOKIE COMPACT V19.1 START */
/* Normal flow below the top menu: no overlap with cards, forms or navigation. */
.cookie-notice {
  position: relative;
  z-index: 2;
  inset: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  transform: none;
  width: min(1100px, calc(100% - 32px));
  max-height: none;
  overflow: visible;
  margin: 12px auto 6px;
  padding: 11px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border-radius: 12px;
  border: 1px solid #d9e4d8;
  background: #fff;
  box-shadow: 0 3px 16px rgba(16,47,36,.075);
}
.cookie-notice-copy {min-width: 0;}
.cookie-notice-copy strong {font-size: 13px;line-height: 1.3;}
.cookie-notice-copy p {font-size: 12px;line-height: 1.45;margin: 3px 0 0;color: #53675b;}
.cookie-notice-copy .cookie-learn {
  display: inline;
  margin: 0;
  font-size: 12px;
  font-weight: 750;
  white-space: normal;
}
.cookie-notice-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  min-width: 0;
  max-width: none;
  gap: 7px;
}
.cookie-notice-actions .cookie-choice {
  width: auto;
  min-height: 36px;
  padding: 7px 10px;
  border-width: 1px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.3;
}
@media (max-width: 860px) {
  .cookie-notice {grid-template-columns: 1fr;gap: 10px;}
  .cookie-notice-actions {width: 100%;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 7px;}
  .cookie-notice-actions .cookie-choice,
  .cookie-notice-actions .cookie-choice:last-child {grid-column: auto;min-width: 0;}
}
@media (max-width: 490px) {
  .cookie-notice {width: calc(100% - 24px);margin: 9px auto 2px;padding: 11px 12px;gap: 9px;}
  .cookie-notice-copy strong {font-size: 13px;}
  .cookie-notice-copy p {font-size: 11.5px;line-height: 1.4;}
  .cookie-notice-actions {grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px;}
  .cookie-notice-actions .cookie-choice {min-height: 36px;padding: 7px 6px;font-size: 11.5px;}
  .cookie-notice-actions .cookie-choice:last-child {grid-column: 1 / -1;}
}
/* JAQIZ COOKIE COMPACT V19.1 END */


/* BEGIN JAQIZ CLEAN V20 BLUE UI PATCH */
/* Visual only: blue JAQIZ Clean palette. Keep V16/V19 functional layout unchanged. */
:root{
  --jaqiz-deep:#123b60;--jaqiz-text:#173b57;--jaqiz-accent:#2e85b7;
  --jaqiz-muted:#5f7485;--jaqiz-border:#d8e5f0;--jaqiz-bg:#f5f9fd;
  --ux-ink:#183b59;--ux-moss:#2177a7;--ux-muted:#5f7485;
  --ux-line:#d8e5f0;--ux-cream:#f8fbff;
  color:#173b57;background:#f5f9fd
}
body{background:linear-gradient(180deg,#fcfdff 0%,#f3f8fc 70%,#f6f9fd 100%);color:#173b57}
header{background:#103b63;box-shadow:0 3px 16px rgba(13,53,95,.10)}
footer{background:#103b63}
.logo span,footer strong span{color:#a8d9fa}
.nav nav a{color:#ecf6ff}
.nav nav a:hover,.nav nav a:focus-visible{color:#b7e1fa}
.eyebrow,.role-label,.form-kicker{color:#277bab}
.welcome-lead,.role-card p,.journey p,.section-heading>p:not(.eyebrow){color:#587185}
.role-card,.journey,.panel,.faq details,.help-contact{border-color:#d9e5ee}
.role-card{box-shadow:0 10px 32px rgba(21,78,120,.065)}
.role-card:before{background:#2d85b6}
.role-card-collab{background:#f8fbff;border-color:#d8e7f2}
.role-card-collab:before{background:#71abd1}
.role-icon,.step-num{background:#e5f3fb;color:#205f8d}
.role-card-collab .role-icon{background:#e6f2fb;color:#275f89}
.role-benefits li:before{color:#2a82b4}
.btn:not(.outline),.cookie-choice:not(.cookie-choice--outline){background:#155889;border-color:#155889;color:#fff}
.btn:not(.outline):hover,.cookie-choice:not(.cookie-choice--outline):hover{background:#2078ad;border-color:#2078ad}
.btn.outline,.cookie-choice--outline{color:#155889;border-color:#155889;background:#fff}
.btn.outline:hover,.cookie-choice--outline:hover{background:#e8f3fb;color:#12537f}
.welcome-footer a,.text-action,.faq a,.footer-nav a:hover{color:#1d75a7}
input:focus,textarea:focus,select:focus{outline-color:#7fb9df;border-color:#4d95c0}
input[type=checkbox]{accent-color:#216d9f}
.form-reminder,.v16-declaration,.stats>div{background:#e9f4fb;border-color:#cee2f0}
.tag{background:#deeffa;color:#225677}
.cookie-notice{border-color:#cbddeb;color:#173b57;box-shadow:0 12px 36px rgba(19,70,115,.16)}
.cookie-dialog{border-color:#cbddeb;color:#173b57}
.cookie-dialog-kicker,.cookie-category strong{color:#1b6493}
.cookie-dialog-close{color:#1b6493}
/* Checkbox and all of its text must flow together, without a lone dot. */
label.privacy-accept{display:flex!important;flex-direction:row!important;align-items:flex-start!important;
  justify-content:flex-start!important;gap:11px!important;margin:16px 0!important;line-height:1.55!important;
  width:100%;text-align:left;font-weight:500}
label.privacy-accept input[type=checkbox]{display:block;position:relative;flex:0 0 20px!important;width:20px!important;
  min-width:20px!important;height:20px!important;margin:3px 0 0!important;padding:0!important}
label.privacy-accept .privacy-copy{display:inline!important;flex:1 1 auto;min-width:0;
  white-space:normal!important;overflow-wrap:break-word;color:#173b57}
label.privacy-accept .privacy-copy a{display:inline!important;text-decoration:underline;text-underline-offset:2px;color:#166b9e}
/* Native contact disclosure works even when no mail application is configured. */
.help-contact .jaqiz-contact-expand{padding:0;margin:0;max-width:360px;border:0;background:transparent}
.jaqiz-contact-expand summary{list-style:none;cursor:pointer;text-align:center}
.jaqiz-contact-expand summary::-webkit-details-marker{display:none}
.jaqiz-contact-expand[open] summary{background:#e8f3fb}
.jaqiz-contact-body{border:1px solid #d4e6f3;border-radius:12px;background:#fff;padding:14px 16px;
  margin-top:10px;box-shadow:0 7px 20px rgba(18,69,113,.08)}
.jaqiz-contact-body p{margin:6px 0 10px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.jaqiz-contact-body strong{display:block;font-size:16px;color:#114d7b}
.jaqiz-contact-body a{color:#126a9e;text-decoration:underline;font-weight:700}
@media(max-width:760px){.help-contact .jaqiz-contact-expand{max-width:none;width:100%}
  label.privacy-accept{gap:10px!important}}
/* END JAQIZ CLEAN V20 BLUE UI PATCH */
