/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.layout-container{min-height:100vh;display:flex;flex-direction:column;}.layout-container > main{flex:1 0 auto;}.layout-container > footer{flex-shrink:0;}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);}.container--narrow{max-width:800px;margin:0 auto;padding:0 var(--gutter);}
.nav{position:sticky;top:0;z-index:100;background:var(--c-navy);border-bottom:1px solid rgba(255,255,255,0.06);}.nav-inner{max-width:var(--container);margin:0 auto;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;}.brand{display:flex;align-items:center;}.brand-logo-img{height:56px;width:auto;display:block;}.nav-back{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.78);font-family:var(--f-display);font-size:13px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;transition:color 0.2s;}.nav-back:hover{color:var(--c-cyan);}.nav-menu{display:flex;align-items:center;gap:28px;list-style:none;}.nav-menu a{color:rgba(255,255,255,0.78);font-family:var(--f-display);font-size:12px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;}.nav-menu a:hover{color:var(--c-cyan);}.nav-menu .cta{background:var(--c-cyan);color:#fff;padding:12px 22px;border-radius:var(--r-sm);letter-spacing:0.08em;}.nav-menu .cta:hover{background:var(--c-cyan-dark);color:#fff;}@media (max-width:900px){.nav-menu{display:none;}}
.footer{background:var(--c-navy);color:rgba(255,255,255,0.78);padding:64px 0 0;border-top:4px solid var(--c-cyan);margin-top:80px;position:relative;overflow:hidden;}.footer::before{content:'';position:absolute;right:-100px;top:0;bottom:0;width:500px;background:url(/themes/custom/tqmic_theme/images/pattern-a.png) no-repeat center right;background-size:contain;opacity:0.04;pointer-events:none;}.footer-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter) 48px;position:relative;z-index:2;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;align-items:start;}.footer-col--about .footer-logo{height:44px;width:auto;display:block;margin-bottom:20px;}.footer-col--about p{font-size:14px;line-height:1.65;max-width:460px;color:rgba(255,255,255,0.72);}.footer-heading{font-family:var(--f-display);font-size:11px;font-weight:700;color:var(--c-cyan-light);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:18px;}.footer-list{list-style:none;padding:0;margin:0;}.footer-list li{margin-bottom:10px;font-size:14px;}.footer-list a{color:rgba(255,255,255,0.78);transition:color 0.2s;}.footer-list a:hover{color:var(--c-cyan);}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:18px 0;position:relative;z-index:2;}.footer-bottom-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);font-size:12px;color:rgba(255,255,255,0.5);text-align:center;}@media (max-width:900px){.footer{padding:48px 0 0;margin-top:64px;}.footer-inner{padding:0 var(--gutter) 36px;}.footer-grid{grid-template-columns:1fr;gap:36px;}.footer-col--about p{max-width:100%;}.footer-bottom-inner{font-size:11px;line-height:1.5;}}.footer-social{list-style:none;display:flex;gap:12px;padding:0;margin:0;}.footer-social li{margin:0;}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.08);color:#fff;text-decoration:none;transition:background-color .2s ease,transform .2s ease,color .2s ease;}.footer-social a:hover,.footer-social a:focus-visible{background:var(--c-cyan,#00a8d6);color:#fff;transform:translateY(-2px);outline:none;}.footer-social svg{display:block;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:0.10em;text-transform:uppercase;border-radius:var(--r-sm);transition:all 0.25s;white-space:nowrap;cursor:pointer;border:1.5px solid transparent;color:inherit;}.btn-primary{background:var(--c-cyan);color:#fff;box-shadow:var(--shadow-cyan);}.btn-primary:hover{background:var(--c-cyan-dark);transform:translateY(-1px);color:#fff;}.btn-ghost{background:#fff;color:var(--c-muted);border-color:var(--c-border);}.btn-ghost:hover{background:var(--c-soft);color:var(--c-text);border-color:var(--c-muted);}.btn-ghost-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,0.3);}.btn-ghost-dark:hover{background:rgba(255,255,255,0.06);color:#fff;border-color:rgba(255,255,255,0.6);}.btn[disabled]{opacity:0.4;cursor:not-allowed;}.btn-link{color:var(--c-cyan);font-family:var(--f-display);font-size:12px;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;background:none;border:none;padding:0;cursor:pointer;}.btn-link:hover{color:var(--c-cyan-dark);}
.form-header{background:linear-gradient(135deg,var(--c-navy) 0%,var(--c-navy-2) 100%);color:#fff;padding:64px 0 80px;position:relative;overflow:hidden;}.form-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 50%,rgba(8,159,209,0.15) 0%,transparent 55%);pointer-events:none;z-index:1;}.form-header::after{content:'';position:absolute;right:-150px;bottom:-100px;width:600px;height:600px;background:url(/themes/custom/tqmic_theme/images/pattern-a.png) no-repeat right bottom;background-size:contain;opacity:0.06;pointer-events:none;z-index:1;}.form-header-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;position:relative;z-index:2;}.form-header-text{max-width:600px;}.form-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-cyan-light);margin-bottom:24px;}.form-eyebrow::before{content:'';width:32px;height:2px;background:var(--c-cyan);}.form-title{font-family:var(--f-display);font-size:clamp(38px,4.5vw,56px);font-weight:900;line-height:1.05;letter-spacing:-0.02em;color:#fff;text-transform:uppercase;margin-bottom:18px;}.form-title .accent{background:linear-gradient(95deg,var(--c-cyan-light) 0%,var(--c-cyan) 50%,var(--c-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.form-intro{font-size:16px;line-height:1.65;color:rgba(255,255,255,0.78);max-width:520px;}.form-header-drop{display:flex;justify-content:flex-end;align-items:center;}.form-header-drop img{width:100%;max-width:220px;height:auto;filter:drop-shadow(0 16px 50px rgba(8,159,209,0.28));animation:float 6s ease-in-out infinite;}@media (max-width:900px){.form-header{padding:48px 0 64px;}.form-header-inner{grid-template-columns:1fr 90px;gap:16px;text-align:left;align-items:start;}.form-header-drop{justify-content:flex-end;align-self:start;padding-top:6px;}.form-header-drop img{max-width:90px;}.form-title{font-size:clamp(28px,7vw,38px);}}@media (max-width:480px){.form-header{padding:40px 0 56px;}.form-header-inner{grid-template-columns:1fr 60px;gap:12px;}.form-header-drop img{max-width:60px;}.form-title{font-size:26px;}.form-eyebrow{padding:6px 14px;font-size:10px;margin-bottom:16px;}}
.stepper-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:32px 48px;margin:-40px auto 32px;max-width:var(--container);position:relative;z-index:5;}.stepper-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;}.stepper-line{position:absolute;top:18px;left:60px;right:60px;height:1px;background-image:linear-gradient(to right,var(--c-border) 50%,transparent 50%);background-size:8px 1px;background-repeat:repeat-x;z-index:0;}.step{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;flex:1;position:relative;z-index:1;}.step-num{width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:13px;font-weight:700;color:var(--c-muted);transition:all 0.25s;}.step-label{font-family:var(--f-display);font-size:11px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;color:var(--c-muted);}.step.done .step-num{background:#fff;border-color:var(--c-cyan);color:var(--c-cyan);position:relative;}.step.done .step-num::after{content:'\2713';}.step.done .step-num span{display:none;}.step.done .step-label{color:var(--c-text);}.step.active .step-num{background:var(--c-cyan);border-color:var(--c-cyan);color:#fff;}.step.active .step-label{color:var(--c-cyan);font-weight:800;}@media (max-width:900px){.stepper-card{padding:20px 16px;}.stepper-inner{overflow-x:auto;gap:8px;}.stepper-line{display:none;}.step{flex-shrink:0;min-width:80px;}}
.form-main{padding:0 0 80px;}.form-container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);}.form-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--c-border);overflow:hidden;}.form-card::before{content:'';display:block;height:4px;background:linear-gradient(to right,var(--c-cyan) 0%,var(--c-teal) 100%);}.form-card-body{padding:56px 56px 40px;}.form-step-title{font-family:var(--f-display);font-size:28px;font-weight:800;letter-spacing:-0.01em;margin-bottom:8px;text-transform:uppercase;}.form-step-title .num{color:var(--c-text);}.form-step-title .label{color:var(--c-cyan);}.form-step-intro{font-size:15px;line-height:1.6;color:var(--c-muted);margin-bottom:40px;}.form-section{margin-bottom:40px;padding-bottom:36px;border-bottom:1px solid var(--c-border);}.form-section:last-of-type{border-bottom:0;padding-bottom:0;margin-bottom:32px;}.form-section h3{font-family:var(--f-display);font-size:13px;font-weight:700;color:var(--c-cyan);margin-bottom:20px;letter-spacing:0.10em;text-transform:uppercase;}.form-section h3.numbered{font-size:16px;color:var(--c-text);text-transform:none;letter-spacing:0;margin-bottom:18px;}.required-note{background:var(--c-cyan-tint);border-left:3px solid var(--c-cyan);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 18px;font-size:13px;color:var(--c-text);margin-top:24px;}.required-note .req{color:var(--c-cyan);font-weight:700;margin-right:4px;}@media (max-width:900px){.form-card-body{padding:32px 24px;}.form-step-title{font-size:22px;}}
.fields-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;}.fields-grid-2 .field-full{grid-column:1 / -1;}.field{margin-bottom:20px;}.field-label{display:block;font-family:var(--f-display);font-weight:600;font-size:12px;color:var(--c-text);margin-bottom:8px;letter-spacing:0.08em;text-transform:uppercase;}.field-label .req{color:var(--c-cyan);font-weight:700;margin-left:3px;}.field-hint{font-size:13px;color:var(--c-muted);margin-top:6px;font-style:italic;}.field-choice-hint{display:inline-block;margin-left:10px;padding:3px 10px;background:var(--c-cyan-tint);color:var(--c-cyan);font-family:var(--f-display);font-size:10px;font-weight:700;font-style:normal;letter-spacing:0.06em;text-transform:uppercase;border-radius:var(--r-pill);vertical-align:middle;}.field-soft-intro{font-size:13px;color:var(--c-muted);font-style:italic;margin:4px 0 16px;}.input,.textarea,.select{width:100%;padding:13px 16px;border:1.5px solid var(--c-border);border-radius:var(--r-sm);font-family:var(--f-body);font-size:15px;color:var(--c-text);background:#fff;transition:border-color 0.2s,box-shadow 0.2s;}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--c-cyan);box-shadow:0 0 0 4px rgba(8,159,209,0.12);}.textarea{resize:vertical;min-height:110px;}.input::placeholder,.textarea::placeholder{color:#94a0b0;}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.choice-item{display:flex;align-items:center;gap:12px;padding:18px 22px;border:1.5px solid var(--c-border);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:all 0.2s;position:relative;font-family:var(--f-display);font-weight:700;font-size:14px;color:var(--c-text);letter-spacing:0.04em;text-transform:uppercase;}.choice-item:hover{border-color:var(--c-cyan-pale);background:var(--c-cyan-tint);}.choice-item input{cursor:pointer;margin:0;accent-color:var(--c-cyan);}.choice-item:has(input:checked){border-color:var(--c-cyan);background:var(--c-cyan-tint);}.contact-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}.contact-choice{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1.5px solid var(--c-border);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:all 0.2s;}.contact-choice:hover{border-color:var(--c-cyan-pale);background:var(--c-cyan-tint);}.contact-choice.selected{border-color:var(--c-cyan);background:var(--c-cyan-tint);}.contact-choice-icon{width:40px;height:40px;flex-shrink:0;border-radius:8px;background:#fff;border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;color:var(--c-cyan);}.contact-choice.selected .contact-choice-icon{background:var(--c-cyan);color:#fff;border-color:var(--c-cyan);}.contact-choice-text{font-family:var(--f-display);flex:1;}.contact-choice-title{font-weight:700;font-size:14px;color:var(--c-text);letter-spacing:0.04em;text-transform:uppercase;}.contact-choice-sub{font-family:var(--f-body);font-weight:400;font-size:13px;color:var(--c-muted);margin-top:2px;text-transform:none;letter-spacing:0;}.btn-send-code{margin-top:16px;background:var(--c-cyan);color:#fff;padding:12px 24px;border-radius:var(--r-sm);font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:0.10em;text-transform:uppercase;transition:all 0.2s;border:none;cursor:pointer;}.btn-send-code:hover{background:var(--c-cyan-dark);}.check-card{border:1px solid var(--c-border);border-radius:var(--r-sm);padding:14px 18px;display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;cursor:pointer;transition:all 0.2s;}.check-card:hover{background:var(--c-cyan-tint);border-color:var(--c-cyan-pale);}.check-card input{margin-top:3px;accent-color:var(--c-cyan);cursor:pointer;}.check-card label{flex:1;font-size:14px;color:var(--c-text);cursor:pointer;line-height:1.6;}.check-card label a{color:var(--c-cyan);text-decoration:underline;font-weight:600;}.honor-intro{background:var(--c-soft);border-radius:var(--r-md);padding:18px 22px;font-size:14px;line-height:1.65;color:var(--c-text);margin-bottom:14px;}.honor-intro p{margin-bottom:10px;}.honor-intro p:last-child{margin-bottom:0;}.honor-intro a{color:var(--c-cyan);text-decoration:underline;font-weight:600;}@media (max-width:900px){.fields-grid-2{grid-template-columns:1fr;}.choice-grid,.contact-choice-grid{grid-template-columns:1fr;}}
.form-nav{max-width:var(--container);margin:32px auto 0;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}@media (max-width:900px){.form-nav{flex-direction:column-reverse;padding:24px;}.form-nav .btn,.form-nav .btn-link{width:100%;text-align:center;}}
.webform-submission-form .form-checkboxes .form-item label.form-required::after,.webform-submission-form .form-radios .form-item label.form-required::after,.webform-submission-form .form-checkboxes .form-item label.js-form-required::after,.webform-submission-form .form-radios .form-item label.js-form-required::after,.webform-submission-form .webform-options-display-buttons .form-item label.form-required::after,.webform-submission-form fieldset .form-item--option label.form-required::after{content:'' !important;margin:0 !important;}.webform-submission-form .messages--error,.webform-submission-form .form-item--error-message,.webform-submission-form .webform-message--error,.webform-submission-form .js-form-item .error-message{background:var(--c-cyan-tint,#E8F4FB) !important;border:1px solid var(--c-cyan,#089FD1) !important;border-left:5px solid var(--c-cyan-dark,#056E92) !important;border-radius:var(--r-md,8px) !important;color:var(--c-navy,#0a1429) !important;padding:12px 16px 12px 44px !important;position:relative !important;font-weight:600 !important;font-size:0.95rem !important;line-height:1.5 !important;margin:8px 0 !important;box-shadow:none !important;}.webform-submission-form .messages--error::before,.webform-submission-form .form-item--error-message::before,.webform-submission-form .webform-message--error::before{content:'' !important;position:absolute !important;left:14px !important;top:50% !important;transform:translateY(-50%) !important;width:20px !important;height:20px !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23056E92' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") !important;}.webform-submission-form input.error,.webform-submission-form input.tqmic-input-rejected,.webform-submission-form textarea.error,.webform-submission-form select.error{border-color:var(--c-cyan-dark,#056E92) !important;box-shadow:0 0 0 3px rgba(8,159,209,0.18) !important;}.tqmic-digit-hint{display:none;margin-top:6px;padding:8px 12px 8px 36px;position:relative;background:var(--c-cyan-tint,#E8F4FB);border-left:4px solid var(--c-cyan-dark,#056E92);border-radius:var(--r-md,8px);color:var(--c-navy,#0a1429);font-size:0.875rem;font-weight:600;line-height:1.4;}.tqmic-digit-hint.is-visible{display:block;animation:tqmic-hint-in 0.15s ease-out;}.tqmic-digit-hint::before{content:'';position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23056E92' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");}@keyframes tqmic-hint-in{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}.webform-submission-form .js-form-type-radio label::after,.webform-submission-form .js-form-type-checkbox label::after,.webform-submission-form .form-type-radio label::after,.webform-submission-form .form-type-checkbox label::after,.webform-submission-form .form-radios .form-item label::after,.webform-submission-form .form-checkboxes .form-item label::after,.webform-submission-form .webform-options-display-buttons label::after,.webform-submission-form [class*="form-item-"][class*="trl"] label::after{content:'' !important;margin:0 !important;display:none !important;}.webform-submission-form .js-form-type-checkbox:not(.form-checkboxes .js-form-type-checkbox) > label.form-required::after,.webform-submission-form .form-type-checkbox:not(.form-checkboxes .form-type-checkbox) > label.form-required::after{content:' *' !important;color:#e53935 !important;display:inline !important;margin-left:4px !important;}.webform-submission-form [role="alert"],form[id*="candidature-tqmic"] [role="alert"],.dialog-off-canvas-main-canvas [role="alert"]{position:relative !important;z-index:50 !important;background:#FDECEA;border:1px solid #e53935;border-left:4px solid #e53935;border-radius:8px;padding:14px 18px;margin:0 0 20px;color:#8a1c12;}.webform-submission-form [role="alert"] a,.dialog-off-canvas-main-canvas [role="alert"] a{color:#c62828;font-weight:600;}.webform-submission-form [role="alert"] ul{margin:6px 0 0;padding-left:18px;}.form-card{position:relative;z-index:1;}.dialog-off-canvas-main-canvas [role="alert"],.dialog-off-canvas-main-canvas [role="status"],.dialog-off-canvas-main-canvas [role="contentinfo"],.region-highlighted [role="alert"],.region-highlighted [role="status"],.region-highlighted [role="contentinfo"]{position:relative !important;z-index:100 !important;}.dialog-off-canvas-main-canvas [role="status"]:not(footer),.webform-submission-form [role="alert"] ~ [role="status"]{background:#E8F4FB;border-left:4px solid var(--c-cyan,#089FD1);border-radius:8px;padding:12px 16px;margin:0 0 16px;color:var(--c-navy,#0a1429);}footer.footer,footer[role="contentinfo"]{background:var(--c-navy,#0a1429) !important;border:none !important;border-radius:0 !important;color:rgba(255,255,255,0.78) !important;}footer.footer,footer[role="contentinfo"]{padding-left:0 !important;}.webform-submission-form #edit-trl .form-item{display:flex !important;align-items:flex-start !important;gap:10px;}.webform-submission-form #edit-trl .form-item input[type="radio"]{margin:2px 0 0 0 !important;flex:0 0 auto;position:static !important;width:18px;height:18px;}.webform-submission-form #edit-trl .form-item label{flex:1;margin:0 !important;line-height:1.4;}
.tqmic-upload-feedback{margin-top:10px;}.tqmic-upload-bar{width:100%;height:8px;background:var(--c-cyan-tint,#E8F4FB);border-radius:999px;overflow:hidden;margin-bottom:8px;}.tqmic-upload-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--c-cyan,#089FD1),var(--c-cyan-dark,#056E92));border-radius:999px;transition:width 0.25s ease-out;}.tqmic-upload-status{font-size:0.9rem;font-weight:600;line-height:1.4;display:none;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md,8px);}.tqmic-upload-status.is-success,.tqmic-upload-status.is-error{display:flex;}.tqmic-upload-status.is-success{background:#E6F4EA;color:#1B5E20;border-left:4px solid #2E7D32;}.tqmic-upload-status.is-error{background:#FCEBEB;color:#791F1F;border-left:4px solid #E24B4A;}.tqmic-upload-icon{font-weight:700;font-size:1.05rem;line-height:1;}
.tqmic-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;}.tqmic-modal.is-open{display:flex;}.tqmic-modal-overlay{position:absolute;inset:0;background:rgba(10,20,41,0.65);backdrop-filter:blur(2px);}.tqmic-modal-dialog{position:relative;background:#fff;width:100%;max-width:760px;max-height:88vh;border-radius:12px;box-shadow:0 20px 60px rgba(10,20,41,0.35);display:flex;flex-direction:column;overflow:hidden;animation:tqmic-modal-in 0.2s ease-out;}@keyframes tqmic-modal-in{from{opacity:0;transform:translateY(16px) scale(0.98);}to{opacity:1;transform:translateY(0) scale(1);}}.tqmic-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg,var(--c-navy,#0a1429),var(--c-cyan-dark,#056E92));color:#fff;flex-shrink:0;}.tqmic-modal-title{margin:0;font-size:1.15rem;font-weight:700;color:#fff;}.tqmic-modal-close{background:rgba(255,255,255,0.15);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s;flex-shrink:0;}.tqmic-modal-close:hover{background:rgba(255,255,255,0.3);}.tqmic-modal-body{padding:24px 28px;overflow-y:auto;color:var(--c-navy,#0a1429);font-size:0.95rem;line-height:1.6;}.tqmic-modal-body h3{color:var(--c-cyan-dark,#056E92);font-size:1.05rem;font-weight:700;margin:22px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--c-cyan-tint,#E8F4FB);}.tqmic-modal-body p{margin:0 0 12px;}.tqmic-modal-body ul{margin:0 0 12px;padding-left:22px;}.tqmic-modal-body li{margin-bottom:6px;}.tqmic-modal-body a{color:var(--c-cyan,#089FD1);}.tqmic-reg-subtitle{text-align:center;font-size:0.9rem;color:var(--c-navy,#0a1429);background:var(--c-cyan-tint,#E8F4FB);padding:14px;border-radius:8px;margin-bottom:8px !important;}.tqmic-reg-signature{margin-top:24px !important;text-align:right;font-style:italic;}.tqmic-modal-footer{padding:16px 24px;border-top:1px solid var(--c-border,#e2e8f0);text-align:right;flex-shrink:0;background:#fafcfe;}.tqmic-modal-btn{background:var(--c-cyan,#089FD1);color:#fff;border:none;padding:10px 22px;border-radius:8px;font-size:0.95rem;font-weight:600;cursor:pointer;transition:background 0.15s;}.tqmic-modal-btn:hover{background:var(--c-cyan-dark,#056E92);}body.tqmic-modal-open{overflow:hidden;}@media (max-width:600px){.tqmic-modal{padding:0;}.tqmic-modal-dialog{max-height:100vh;border-radius:0;max-width:100%;}}
.btn-send-code{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:linear-gradient(135deg,#003a5d,#00a8d6);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:16px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;}.btn-send-code:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,168,214,0.25);}.btn-send-code:disabled{opacity:0.6;cursor:not-allowed;background:#94a3b8;}.tqmic-otp-wrapper{margin-top:20px;padding:20px;background:#f8fafc;border-left:3px solid #00a8d6;border-radius:6px;}.tqmic-otp-instruction{margin:0 0 14px;font-size:14px;color:#334155;font-weight:500;}.tqmic-otp-grid{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;}.tqmic-otp-input{width:48px;height:56px;border:2px solid #cbd5e1;border-radius:8px;text-align:center;font-size:26px;font-weight:700;font-family:'Roboto Mono',monospace,sans-serif;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield;}.tqmic-otp-input::-webkit-outer-spin-button,.tqmic-otp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.tqmic-otp-input:focus{outline:none;border-color:#00a8d6;box-shadow:0 0 0 3px rgba(0,168,214,0.18);}.tqmic-otp-input.verified{border-color:#16a34a;background:#f0fdf4;color:#16a34a;}.tqmic-otp-status{margin-top:14px;padding:10px 14px;border-radius:6px;font-size:14px;font-weight:500;line-height:1.4;min-height:1.2em;}.tqmic-otp-status:empty{padding:0;}.tqmic-otp-status--success{background:#f0fdf4;color:#15803d;border-left:3px solid #16a34a;}.tqmic-otp-status--error{background:#fef2f2;color:#b91c1c;border-left:3px solid #dc2626;}.tqmic-otp-status--info{background:#eff6ff;color:#1d4ed8;border-left:3px solid #3b82f6;}.tqmic-otp-cooldown{margin-top:8px;font-size:12px;color:#64748b;font-style:italic;}.contact-choice--email.verified{border-color:#16a34a !important;background:#f0fdf4;}.contact-choice--email.verified::after{content:'✓';position:absolute;top:8px;right:8px;color:#16a34a;font-weight:700;font-size:18px;}.contact-choice--whatsapp{opacity:0.55;cursor:not-allowed;position:relative;}.contact-choice--whatsapp::after{content:'Bientôt disponible';position:absolute;bottom:8px;right:8px;background:#f59e0b;color:#fff;font-size:10px;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:0.05em;font-weight:700;}@media (max-width:480px){.tqmic-otp-input{width:40px;height:48px;font-size:22px;}.tqmic-otp-grid{gap:6px;}}.contact-choice--email.selected,.contact-choice--email:not(.disabled){border-color:#00a8d6 !important;background:#f0fbff !important;box-shadow:0 4px 12px rgba(0,168,214,0.15);cursor:pointer;transition:all .2s ease;}.contact-choice--email.selected::before{content:'✓';position:absolute;top:8px;right:8px;width:24px;height:24px;background:#00a8d6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;}.contact-choice--whatsapp.disabled,.contact-choice--whatsapp[aria-disabled="true"]{opacity:0.5;cursor:not-allowed !important;pointer-events:none;filter:grayscale(0.6);}.contact-choice{position:relative;}.tqmic-otp-wrapper .tqmic-otp-grid{display:flex !important;flex-direction:row !important;gap:10px !important;justify-content:flex-start !important;flex-wrap:nowrap !important;margin:14px 0 !important;}.tqmic-otp-wrapper .tqmic-otp-input{flex:0 0 48px !important;width:48px !important;min-width:48px !important;max-width:48px !important;height:56px !important;padding:0 !important;text-align:center !important;font-size:26px !important;font-weight:700 !important;font-family:'Roboto Mono',monospace,sans-serif !important;border:2px solid #cbd5e1 !important;border-radius:8px !important;background:#fff !important;color:#0f172a !important;box-shadow:none !important;display:inline-block !important;}.tqmic-otp-wrapper .tqmic-otp-input:focus{outline:none !important;border-color:#00a8d6 !important;box-shadow:0 0 0 3px rgba(0,168,214,0.2) !important;}.tqmic-otp-wrapper .tqmic-otp-input.verified{border-color:#16a34a !important;background:#f0fdf4 !important;color:#16a34a !important;}@media (max-width:480px){.tqmic-otp-wrapper .tqmic-otp-input{flex:0 0 40px !important;width:40px !important;height:48px !important;font-size:22px !important;}.tqmic-otp-wrapper .tqmic-otp-grid{gap:6px !important;}}
body.path-candidater,body.page-webform{background:var(--c-soft);}.tqmic-confirm{max-width:640px;margin:0 auto;}.tqmic-confirm-banner{background:#0a1429;padding:16px 24px;border-radius:10px 10px 0 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:14px;}.tqmic-confirm-banner img{height:28px !important;width:auto !important;vertical-align:middle;}.tqmic-confirm-banner span{color:#fff;font-size:16px;font-weight:700;border-left:1px solid rgba(255,255,255,0.35);padding-left:14px;}.tqmic-confirm-card{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;padding:36px 32px;text-align:center;}.tqmic-confirm-check{width:64px;height:64px;border-radius:50%;background:var(--c-cyan,#089FD1);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;}.tqmic-confirm-check svg{width:34px;height:34px;}.tqmic-confirm-card h2{color:var(--c-navy,#0a1429);margin:0 0 16px;font-size:22px;}.tqmic-confirm-card p{font-size:15px;line-height:1.7;color:#0a1429;max-width:520px;margin:0 auto 14px;}.tqmic-confirm-contact{background:var(--c-cyan-tint,#E8F4FB);border-left:4px solid var(--c-cyan,#089FD1);padding:12px 16px;max-width:520px;margin:18px auto;text-align:left;font-size:14px;color:#0a1429;}.tqmic-confirm-contact a,.tqmic-confirm-card a.tqmic-link{color:var(--c-cyan,#089FD1);}.tqmic-confirm-btn{display:inline-block;background:var(--c-cyan,#089FD1);color:#fff !important;padding:11px 26px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;margin-top:8px;}.tqmic-confirm-btn:hover{background:var(--c-cyan-dark,#056E92);}.tqmic-confirm-check::after{content:"\2713";color:#fff;font-size:34px;line-height:1;font-weight:700;}.tqmic-confirm-ref{display:inline-block;background:#e8f4fb;color:#056E92;font-size:20px;letter-spacing:0.05em;padding:12px 24px;border-radius:8px;border:1px dashed #089FD1;margin:8px 0 16px;}
.webform-required-indicator,form .form-required + label,.form-item--required-indicator{display:none !important;}.webform-submission-form > p:first-of-type,form .form-required{display:none;}.step.is-active .step-num{background:var(--c-cyan);border-color:var(--c-cyan);color:#fff;}.step.is-active .step-label{color:var(--c-cyan);font-weight:900;}.step.is-complete .step-num{background:#fff;border-color:var(--c-cyan);color:var(--c-cyan);position:relative;}.step.is-complete .step-num span{display:none;}.step.is-complete .step-num::after{content:'✓';font-size:14px;font-weight:700;}.step.is-complete .step-label{color:var(--c-text);}.webform-section{margin-bottom:40px;padding-bottom:36px;border-bottom:1px solid var(--c-border);border:none;background:none;}.webform-section:last-of-type{border-bottom:0;padding-bottom:0;}.webform-section legend,.webform-section .webform-section-title,.webform-section > legend > span,.webform-section-flex-wrapper > legend{font-family:var(--f-display);font-size:13px;font-weight:700;color:var(--c-cyan);margin-bottom:20px;letter-spacing:0.10em;text-transform:uppercase;padding:0;}.webform-section legend:first-letter[data-numbered],.webform-section legend.numbered,.webform-section.numbered legend{font-size:16px;color:var(--c-text);text-transform:none;letter-spacing:0;margin-bottom:18px;}.webform-element > label,.form-item > label,.js-form-item > label{display:block;font-family:var(--f-display);font-weight:600;font-size:12px;color:var(--c-text);margin-bottom:8px;letter-spacing:0.08em;text-transform:uppercase;}.webform-element > label .form-required::after,.form-item label .form-required::after{content:' *';color:var(--c-cyan);font-weight:700;margin-left:3px;}.form-required::before,.form-required::after{background:none;}.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="tel"],.webform-submission-form input[type="url"],.webform-submission-form input[type="number"],.webform-submission-form textarea,.webform-submission-form select{width:100%;padding:13px 16px;border:1.5px solid var(--c-border);border-radius:var(--r-sm);font-family:var(--f-body);font-size:15px;color:var(--c-text);background:#fff;transition:border-color 0.2s,box-shadow 0.2s;}.webform-submission-form input:focus,.webform-submission-form textarea:focus,.webform-submission-form select:focus{outline:none;border-color:var(--c-cyan);box-shadow:0 0 0 4px rgba(8,159,209,0.12);}.webform-submission-form textarea{resize:vertical;min-height:110px;}.webform-submission-form ::placeholder{color:#94a0b0;}.webform-submission-form .webform-flex{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;}.webform-submission-form .form-radios{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;}.webform-submission-form .form-radios .form-item{display:flex;align-items:center;gap:12px;padding:18px 22px;border:1.5px solid var(--c-border);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:all 0.2s;margin:0;position:relative;}.webform-submission-form .form-radios .form-item:hover{border-color:var(--c-cyan-pale);background:var(--c-cyan-tint);}.webform-submission-form .form-radios .form-item label{font-family:var(--f-display);font-weight:700;font-size:14px;color:var(--c-text);letter-spacing:0.04em;text-transform:uppercase;margin:0;cursor:pointer;flex:1;}.webform-submission-form .form-radios .form-item input[type="radio"]{cursor:pointer;margin:0;accent-color:var(--c-cyan);flex-shrink:0;width:16px;height:16px;}.webform-submission-form .form-radios .form-item:has(input:checked){border-color:var(--c-cyan);background:var(--c-cyan-tint);}.webform-submission-form .form-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;}.webform-submission-form .form-checkboxes .form-item{display:flex;align-items:center;gap:12px;padding:18px 22px;border:1.5px solid var(--c-border);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:all 0.2s;margin:0;}.webform-submission-form .form-checkboxes .form-item:hover{border-color:var(--c-cyan-pale);background:var(--c-cyan-tint);}.webform-submission-form .form-checkboxes .form-item label{font-family:var(--f-display);font-weight:700;font-size:14px;color:var(--c-text);letter-spacing:0.04em;text-transform:uppercase;margin:0;cursor:pointer;flex:1;}.webform-submission-form .form-checkboxes .form-item input[type="checkbox"]{cursor:pointer;margin:0;accent-color:var(--c-cyan);flex-shrink:0;width:16px;height:16px;}.webform-submission-form .form-checkboxes .form-item:has(input:checked){border-color:var(--c-cyan);background:var(--c-cyan-tint);}.webform-submission-form .js-form-type-checkbox:not(.form-checkboxes .js-form-type-checkbox),.webform-submission-form .form-type-checkbox:not(.form-checkboxes .form-type-checkbox){display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:#fff;margin-bottom:12px;transition:all 0.2s;grid-column:1 / -1;}.webform-submission-form .js-form-type-checkbox:hover{background:var(--c-cyan-tint);border-color:var(--c-cyan-pale);}.webform-submission-form .js-form-type-checkbox input[type="checkbox"]{margin-top:3px;accent-color:var(--c-cyan);cursor:pointer;flex-shrink:0;width:16px;height:16px;}.webform-submission-form .js-form-type-checkbox label{flex:1;font-family:var(--f-body);font-size:14px;color:var(--c-text);cursor:pointer;line-height:1.6;margin:0;text-transform:none;letter-spacing:0;font-weight:400;}.webform-submission-form .js-form-type-checkbox label a{color:var(--c-cyan);text-decoration:underline;font-weight:600;}.webform-element .description,.form-item .description{font-size:13px;color:var(--c-muted);margin-top:6px;font-style:italic;}.field-soft-intro{font-size:13px;color:var(--c-muted);font-style:italic;margin:4px 0 16px;}.field-choice-hint{display:inline-block;margin-left:10px;padding:3px 10px;background:var(--c-cyan-tint);color:var(--c-cyan);font-family:var(--f-display);font-size:10px;font-weight:700;font-style:normal;letter-spacing:0.06em;text-transform:uppercase;border-radius:var(--r-pill);vertical-align:middle;}.contact-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}.contact-choice{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1.5px solid var(--c-border);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:all 0.2s;}.contact-choice:hover{border-color:var(--c-cyan-pale);background:var(--c-cyan-tint);}.contact-choice.selected{border-color:var(--c-cyan);background:var(--c-cyan-tint);}.contact-choice-icon{width:52px;height:52px;flex-shrink:0;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--c-cyan);color:#fff;border:none;box-shadow:0 4px 12px rgba(8,159,209,0.18);}.contact-choice-icon--whatsapp{background:#25D366;box-shadow:0 4px 12px rgba(37,211,102,0.25);}.contact-choice-icon--email{background:var(--c-cyan);box-shadow:0 4px 12px rgba(8,159,209,0.22);}.contact-choice-text{font-family:var(--f-display);flex:1;}.contact-choice-title{font-weight:700;font-size:14px;color:var(--c-text);letter-spacing:0.04em;text-transform:uppercase;}.contact-choice-sub{font-family:var(--f-body);font-weight:400;font-size:13px;color:var(--c-muted);margin-top:2px;text-transform:none;letter-spacing:0;}.tqmic-category-cards #edit-categorie,.tqmic-category-cards .js-webform-radios{display:grid !important;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;}.tqmic-category-cards .js-webform-type-radio{display:flex !important;align-items:center;gap:16px;padding:18px 22px !important;border:1.5px solid var(--c-border) !important;border-radius:var(--r-md) !important;background:#fff !important;cursor:pointer;transition:all 0.2s;margin:0 !important;position:relative;}.tqmic-category-cards .js-webform-type-radio:hover{border-color:var(--c-cyan-pale) !important;background:var(--c-cyan-tint) !important;}.tqmic-category-cards .js-webform-type-radio:has(input:checked){border-color:var(--c-cyan) !important;background:var(--c-cyan-tint) !important;}.tqmic-category-cards .js-webform-type-radio input[type="radio"]{position:absolute !important;opacity:0 !important;pointer-events:none;width:0 !important;height:0 !important;}.tqmic-category-cards .js-webform-type-radio label,.tqmic-category-cards .js-webform-type-radio label.option{display:flex !important;align-items:center;gap:16px;font-family:var(--f-display) !important;font-weight:700 !important;font-size:14px !important;color:var(--c-text) !important;letter-spacing:0.04em !important;text-transform:uppercase !important;margin:0 !important;padding:0 !important;cursor:pointer;flex:1;width:100%;}.tqmic-category-cards .js-webform-type-radio label::before{content:'';display:block;width:52px;height:52px;flex-shrink:0;border-radius:var(--r-md);background-color:var(--c-cyan);background-position:center;background-repeat:no-repeat;background-size:30px 30px;box-shadow:0 4px 12px rgba(8,159,209,0.18);}.tqmic-category-cards label[for="edit-categorie-startup"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z'/%3E%3Cpath d='M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E");}.tqmic-category-cards label[for="edit-categorie-chercheur"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v5c0 2 4 3 6 3s6-1 6-3v-5'/%3E%3C/svg%3E");}.tqmic-category-cards .webform-options-display-one-column{display:grid !important;grid-template-columns:1fr 1fr;gap:14px;}.btn-send-code{margin-top:16px;background:var(--c-cyan);color:#fff;padding:12px 24px;border-radius:var(--r-sm);font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:0.10em;text-transform:uppercase;transition:all 0.2s;border:none;cursor:pointer;}.btn-send-code:hover:not(:disabled){background:var(--c-cyan-dark);}.btn-send-code:disabled{opacity:0.5;cursor:not-allowed;}.otp-pending-note{margin-top:16px;padding:12px 16px;background:var(--c-cyan-tint);border-left:3px solid var(--c-cyan);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:13px;color:var(--c-text);}.otp-pending-note strong{color:var(--c-cyan);font-weight:700;}.honor-intro{background:var(--c-soft);border-radius:var(--r-md);padding:18px 22px;font-size:14px;line-height:1.65;color:var(--c-text);margin-bottom:14px;}.honor-intro p{margin-bottom:10px;}.honor-intro p:last-child{margin-bottom:0;}.honor-intro a{color:var(--c-cyan);text-decoration:underline;font-weight:600;}.webform-actions{max-width:var(--container);margin:32px auto 0;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}.webform-button--previous,.webform-button--next,.webform-button--submit,.webform-button--draft,.webform-button--reset{display:inline-flex !important;align-items:center;justify-content:center;gap:8px;padding:13px 26px !important;font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:0.10em;text-transform:uppercase;border-radius:var(--r-sm);transition:all 0.25s;white-space:nowrap;cursor:pointer;border:1.5px solid transparent;}.webform-button--previous{background:#fff;color:var(--c-muted);border-color:var(--c-border);order:1;}.webform-button--previous:hover{background:var(--c-soft);color:var(--c-text);border-color:var(--c-muted);}.webform-button--draft{background:none !important;color:var(--c-cyan) !important;border:none !important;text-decoration:underline !important;text-underline-offset:4px !important;padding:13px 16px !important;order:2;margin:0 auto;box-shadow:none !important;}.webform-button--draft:hover{color:var(--c-cyan-dark) !important;}.webform-button--next,.webform-button--submit{background:var(--c-cyan) !important;color:#fff !important;box-shadow:var(--shadow-cyan);order:3;}.webform-button--next:hover,.webform-button--submit:hover{background:var(--c-cyan-dark) !important;transform:translateY(-1px);}.webform-button--previous[disabled]{opacity:0.4;cursor:not-allowed;}.form-step-title{font-family:var(--f-display);font-size:28px;font-weight:900;letter-spacing:-0.01em;margin-bottom:8px;text-transform:uppercase;}.form-step-title .num{color:var(--c-text);}.form-step-title .label{color:var(--c-cyan);}.form-step-intro{font-size:15px;line-height:1.6;color:var(--c-muted);margin-bottom:40px;}.form-managed-file{border:1.5px dashed var(--c-border);border-radius:var(--r-md);padding:20px;background:var(--c-soft);transition:border-color 0.2s;}.form-managed-file:hover{border-color:var(--c-cyan-pale);}.form-managed-file input[type="file"]{font-family:var(--f-body);font-size:14px;border:none;background:none;padding:0;width:100%;}.webform-submission-form .form-actions::before{content:'* Obligatoire. Le renseignement des champs facultatifs est toutefois fortement recommandé.';display:block;max-width:var(--container);margin:0 auto 24px;padding:14px 18px;background:var(--c-cyan-tint);border-left:3px solid var(--c-cyan);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:13px;color:var(--c-text);font-family:var(--f-body);font-weight:400;letter-spacing:0;text-transform:none;text-align:left;}.messages,.messages--status{background:var(--c-cyan-tint);border-left:3px solid var(--c-cyan);color:var(--c-text);padding:14px 18px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0 auto 24px;max-width:var(--container);}.messages--error{background:rgba(214,50,50,0.08);border-left-color:var(--c-error);color:var(--c-error);}.form-item--error-message,.form-item .error{color:var(--c-error);font-size:13px;margin-top:6px;}.form-item input.error,.form-item textarea.error,.form-item select.error{border-color:var(--c-error);box-shadow:0 0 0 3px rgba(214,50,50,0.12);}@media (max-width:900px){.form-card-body{padding:32px 24px !important;}.webform-actions{flex-direction:column-reverse;padding:24px;}.webform-actions > *{width:100%;text-align:center;}.webform-button--draft{order:2;}.webform-submission-form .form-radios,.webform-submission-form .form-checkboxes,.contact-choice-grid{grid-template-columns:1fr;}.webform-submission-form .webform-flex{grid-template-columns:1fr;}.form-step-title{font-size:22px;}.tqmic-category-cards #edit-categorie,.tqmic-category-cards .js-webform-radios,.tqmic-category-cards .webform-options-display-one-column{grid-template-columns:1fr !important;gap:12px !important;}.tqmic-category-cards .description,.tqmic-category-cards .description em,.field-choice-hint{white-space:normal !important;word-break:break-word;overflow-wrap:anywhere;display:block;}.tqmic-category-cards .js-webform-type-radio label,.tqmic-category-cards .js-webform-type-radio label.option{white-space:normal !important;word-break:keep-all;line-height:1.3;}}@media (max-width:480px){.form-card-body{padding:24px 16px !important;}.tqmic-category-cards .js-webform-type-radio{padding:16px 18px !important;gap:14px;}.tqmic-category-cards .js-webform-type-radio label::before{width:44px !important;height:44px !important;background-size:26px 26px !important;}.tqmic-category-cards .js-webform-type-radio label,.tqmic-category-cards .js-webform-type-radio label.option{font-size:13px !important;letter-spacing:0.02em !important;}}.webform-required-fields-message,.form-required-message{font-size:0.9em;color:var(--c-text-soft,#555);font-style:italic;margin-bottom:16px;padding:8px 12px;background:rgba(0,168,214,0.08);border-left:3px solid var(--c-cyan,#00a8d6);border-radius:4px;}.webform-required-fields-message strong,.form-required-message strong{color:#d32f2f;}.form-required::after,.js-form-required::after,label.form-required::after,legend.form-required::after,.fieldset-legend.form-required::after,.form-item label.form-required::after,.webform-section-title.form-required::after,.form-composite > legend > .fieldset-legend.form-required::after{content:' *' !important;color:#e53935 !important;font-weight:700 !important;font-size:1em !important;margin-left:4px !important;display:inline !important;background:none !important;background-image:none !important;background-color:transparent !important;width:auto !important;height:auto !important;padding:0 !important;vertical-align:baseline !important;position:static !important;}.form-item:has([aria-required="true"]) > label::after,.js-form-item:has([aria-required="true"]) > label::after,.form-item:has([required]) > label::after,.js-form-item:has([required]) > label::after,.webform-element:has([aria-required="true"]) > label::after{content:' *' !important;color:#e53935 !important;font-weight:700 !important;margin-left:4px !important;}fieldset:has([aria-required="true"]) > legend::after,fieldset:has([required]) > legend::after,.webform-options-display-buttons:has([aria-required="true"]) ~ legend::after{content:' *' !important;color:#e53935 !important;font-weight:700 !important;margin-left:4px !important;}.form-required > picture,.js-form-required > picture,label.form-required img,legend.form-required img{display:none !important;}.webform-required-fields-message,.form-required-message{font-size:0.9em;color:var(--c-text-soft,#555);font-style:italic;margin-bottom:16px;padding:10px 14px;background:rgba(0,168,214,0.08);border-left:3px solid var(--c-cyan,#00a8d6);border-radius:4px;}.webform-required-fields-message strong,.form-required-message strong{color:#e53935;}
