/*!
 * Canjud premium form styling
 * ---------------------------
 * Applies the site's existing design language to the three Forminator forms so they read as part
 * of the page rather than as an embedded plugin.
 *
 * Why CSS rather than Forminator's Appearance tab: Forminator's importer discards every
 * appearance setting, so styling stored in the form definition is lost on any re-import. Keeping
 * it here makes the look version-controlled, identical across all three forms, and consistent
 * inside the popup and on full-width pages alike.
 *
 * Tokens are the values measured from the existing staging markup — no new brand colours are
 * introduced.
 *
 * Version: 2026-08-v1
 */
 :root{--canjud-navy:#0a1f44;--canjud-navy-soft:#16305e;--canjud-gold:#c9a227;--canjud-gold-ink:#9a7a1a;--canjud-ink:#2a2f3a;--canjud-muted:#666;--canjud-line:#dfe3ea;--canjud-line-strong:#c7ced9;--canjud-bg-soft:#f7f8fa;--canjud-error:#b3261e;--canjud-success:#1b6b3a;--canjud-radius:8px;--canjud-radius-lg:18px;--canjud-focus:0 0 0 3px rgba(201, 162, 39, 0.35)}.forminator-ui.forminator-custom-form{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--canjud-ink)}.forminator-ui.forminator-custom-form .forminator-row{margin-bottom:18px!important}.forminator-ui.forminator-custom-form .forminator-row:last-of-type{margin-bottom:0!important}.forminator-ui.forminator-custom-form .forminator-label{font-family:Montserrat,Inter,sans-serif!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:.2px;color:var(--canjud-navy)!important;margin-bottom:7px!important;display:block;line-height:1.45}.forminator-ui.forminator-custom-form .forminator-required,.forminator-ui.forminator-custom-form .forminator-label .forminator-required{color:var(--canjud-gold-ink)!important;font-weight:700;margin-left:2px}.forminator-ui.forminator-custom-form .forminator-description{font-size:12.5px!important;line-height:1.55!important;color:var(--canjud-muted)!important;margin-top:6px!important;font-style:normal}.forminator-ui.forminator-custom-form input[type="text"],.forminator-ui.forminator-custom-form input[type="email"],.forminator-ui.forminator-custom-form input[type="tel"],.forminator-ui.forminator-custom-form input[type="url"],.forminator-ui.forminator-custom-form input[type="number"],.forminator-ui.forminator-custom-form textarea,.forminator-ui.forminator-custom-form select,.forminator-ui.forminator-custom-form .forminator-input,.forminator-ui.forminator-custom-form .forminator-textarea,.forminator-ui.forminator-custom-form .forminator-select2 .selection .select2-selection{font-family:Inter,sans-serif!important;font-size:15px!important;color:var(--canjud-ink)!important;background:#fff!important;border:1px solid var(--canjud-line)!important;border-radius:var(--canjud-radius)!important;padding:12px 14px!important;min-height:48px!important;line-height:1.5!important;box-shadow:none!important;transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease;width:100%;box-sizing:border-box}.forminator-ui.forminator-custom-form textarea,.forminator-ui.forminator-custom-form .forminator-textarea{min-height:124px!important;resize:vertical}.forminator-ui.forminator-custom-form input::placeholder,.forminator-ui.forminator-custom-form textarea::placeholder{color:#98a0ad!important;opacity:1}.forminator-ui.forminator-custom-form input:hover:not(:focus),.forminator-ui.forminator-custom-form textarea:hover:not(:focus),.forminator-ui.forminator-custom-form select:hover:not(:focus){border-color:var(--canjud-line-strong)!important}.forminator-ui.forminator-custom-form input:focus,.forminator-ui.forminator-custom-form textarea:focus,.forminator-ui.forminator-custom-form select:focus,.forminator-ui.forminator-custom-form .forminator-input:focus,.forminator-ui.forminator-custom-form .forminator-textarea:focus{border-color:var(--canjud-gold)!important;box-shadow:var(--canjud-focus)!important;outline:none!important}.forminator-ui.forminator-custom-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%230a1f44' d='M1.4 0 7 5.6 12.6 0 14 1.4 7 8.4 0 1.4z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px auto!important;padding-right:40px!important;cursor:pointer}.forminator-ui.forminator-custom-form .forminator-checkbox,.forminator-ui.forminator-custom-form .forminator-consent{display:flex!important;align-items:flex-start;gap:11px;font-size:13.5px!important;line-height:1.6!important;color:var(--canjud-muted)!important;background:var(--canjud-bg-soft);border:1px solid var(--canjud-line);border-radius:var(--canjud-radius);padding:13px 15px!important}.forminator-ui.forminator-custom-form .forminator-consent a{color:var(--canjud-navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}.forminator-ui.forminator-custom-form .forminator-consent a:hover{color:var(--canjud-gold-ink)}.forminator-ui.forminator-custom-form input[type="checkbox"]{width:18px!important;height:18px!important;min-height:0!important;margin-top:1px;accent-color:var(--canjud-navy);flex:0 0 auto;cursor:pointer}.forminator-ui.forminator-custom-form .forminator-button-submit,.forminator-ui.forminator-custom-form button[type="submit"]{font-family:Montserrat,Inter,sans-serif!important;font-size:14.5px!important;font-weight:800!important;letter-spacing:.4px;text-transform:none;color:var(--canjud-navy)!important;background:var(--canjud-gold)!important;border:0!important;border-radius:var(--canjud-radius)!important;padding:15px 30px!important;min-height:52px!important;width:100%;cursor:pointer;box-shadow:0 6px 18px rgb(201 162 39 / .28)!important;transition:transform 0.14s ease,box-shadow 0.14s ease,background-color 0.14s ease}.forminator-ui.forminator-custom-form .forminator-button-submit:hover,.forminator-ui.forminator-custom-form button[type="submit"]:hover{background:#d8b02c!important;transform:translateY(-1px);box-shadow:0 10px 24px rgb(201 162 39 / .34)!important}.forminator-ui.forminator-custom-form .forminator-button-submit:focus-visible,.forminator-ui.forminator-custom-form button[type="submit"]:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(10 31 68 / .45)!important}.forminator-ui.forminator-custom-form .canjud-submitting{opacity:.72;pointer-events:none;transform:none!important}.forminator-ui.forminator-custom-form .forminator-error-message{font-size:12.5px!important;font-weight:600!important;color:var(--canjud-error)!important;margin-top:6px!important;display:block}.forminator-ui.forminator-custom-form .forminator-has_error input,.forminator-ui.forminator-custom-form .forminator-has_error textarea,.forminator-ui.forminator-custom-form .forminator-has_error select{border-color:var(--canjud-error)!important;box-shadow:0 0 0 3px rgb(179 38 30 / .12)!important}.forminator-ui.forminator-custom-form .forminator-response-message{font-size:14.5px!important;line-height:1.7!important;border-radius:var(--canjud-radius)!important;padding:16px 18px!important;margin-bottom:16px!important;border-left:4px solid var(--canjud-gold)!important;background:var(--canjud-bg-soft)!important;color:var(--canjud-navy)!important}.forminator-ui.forminator-custom-form .forminator-response-message.forminator-success{border-left-color:var(--canjud-success)!important;background:#f2f8f4!important}.forminator-ui.forminator-custom-form .forminator-response-message.forminator-error{border-left-color:var(--canjud-error)!important;background:#fdf4f3!important;color:#7d1c16!important}.forminator-ui.forminator-custom-form .forminator-response-message p{margin:0 0 10px!important}.forminator-ui.forminator-custom-form .forminator-response-message p:last-child{margin-bottom:0!important}.canjud-popup-overlay.canjud-popup-open{display:flex!important}.canjud-service-note{display:block;margin:0 0 18px;padding:11px 15px;background:rgb(201 162 39 / .1);border-left:3px solid var(--canjud-gold);border-radius:0 var(--canjud-radius) var(--canjud-radius) 0;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:var(--canjud-navy)}.canjud-service-note[hidden]{display:none}.canjud-popup-box .forminator-ui.forminator-custom-form{max-height:none}.canjud-popup-close:focus-visible{outline:none;box-shadow:var(--canjud-focus);border-radius:4px}@media (min-width:782px){.canjud-form-grid .forminator-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.canjud-form-grid .forminator-row .forminator-col-12{grid-column:1 / -1}}@media (max-width:600px){.forminator-ui.forminator-custom-form input[type="text"],.forminator-ui.forminator-custom-form input[type="email"],.forminator-ui.forminator-custom-form input[type="tel"],.forminator-ui.forminator-custom-form input[type="url"],.forminator-ui.forminator-custom-form textarea,.forminator-ui.forminator-custom-form select{font-size:16px!important}.forminator-ui.forminator-custom-form .forminator-row{margin-bottom:15px!important}.forminator-ui.forminator-custom-form .forminator-button-submit,.forminator-ui.forminator-custom-form button[type="submit"]{padding:15px 20px!important}.canjud-service-note{font-size:13px;padding:10px 13px}}.forminator-ui.forminator-custom-form .forminator-pagination-steps{display:flex!important;gap:0!important;margin:0 0 26px!important;padding:0!important;border:0!important;background:none!important;counter-reset:canjud-step}.forminator-ui.forminator-custom-form .forminator-step{position:relative;flex:1 1 0%;padding:0 0 12px!important;border:0!important;border-bottom:3px solid var(--canjud-line)!important;background:none!important;font-family:Montserrat,Inter,sans-serif!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.4px;color:var(--canjud-muted)!important;text-align:left;transition:color 0.25s ease,border-color 0.25s ease}.forminator-ui.forminator-custom-form .forminator-step::before{counter-increment:canjud-step;content:counter(canjud-step);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--canjud-line);color:#fff;font-size:11px;font-weight:800;vertical-align:middle;transition:background 0.25s ease}.forminator-ui.forminator-custom-form .forminator-step.forminator-step-active,.forminator-ui.forminator-custom-form .forminator-step.forminator-step-complete{border-bottom-color:var(--canjud-gold)!important;color:var(--canjud-navy)!important}.forminator-ui.forminator-custom-form .forminator-step.forminator-step-active::before,.forminator-ui.forminator-custom-form .forminator-step.forminator-step-complete::before{background:var(--canjud-gold);color:var(--canjud-navy)}.forminator-ui.forminator-custom-form .forminator-button-next{background:var(--canjud-navy)!important;color:#fff!important;font-family:Montserrat,Inter,sans-serif!important;font-weight:800!important;border-radius:var(--canjud-radius)!important;padding:14px 26px!important;border:0!important;transition:background 0.2s ease,transform 0.2s ease}.forminator-ui.forminator-custom-form .forminator-button-next:hover{background:var(--canjud-navy-soft)!important;transform:translateY(-1px)}.forminator-ui.forminator-custom-form .forminator-button-back{background:transparent!important;color:var(--canjud-navy)!important;font-family:Montserrat,Inter,sans-serif!important;font-weight:700!important;border:1px solid var(--canjud-line-strong)!important;border-radius:var(--canjud-radius)!important;padding:13px 22px!important}.forminator-ui.forminator-custom-form .forminator-button-back:hover{border-color:var(--canjud-navy)!important}.canjud-reveal{opacity:0;transform:translateY(14px);transition:opacity 0.55s ease,transform 0.55s ease;will-change:opacity,transform}.canjud-reveal.canjud-revealed{opacity:1;transform:none}html:not(.canjud-js) .canjud-reveal{opacity:1;transform:none}.canjud-lift{transition:transform 0.25s ease,box-shadow 0.25s ease}.canjud-lift:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgb(10 31 68 / .14)}.canjud-faq details{transition:border-color 0.2s ease,box-shadow 0.2s ease}.canjud-faq details[open]{border-color:rgb(201 162 39 / .55)!important;box-shadow:0 14px 40px rgb(10 31 68 / .08)}.canjud-faq summary{position:relative;padding-right:52px!important}.canjud-faq summary::-webkit-details-marker{display:none}.canjud-faq summary::after{content:"+";position:absolute;top:50%;right:22px;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(201 162 39 / .16);color:var(--canjud-gold-ink);font-size:17px;font-weight:700;line-height:1;transition:transform 0.2s ease,background 0.2s ease}.canjud-faq details[open] summary::after{content:"\2013";background:var(--canjud-gold);color:var(--canjud-navy)}.canjud-faq summary:focus-visible{outline:none;box-shadow:var(--canjud-focus);border-radius:14px}@media (prefers-reduced-motion:reduce){.forminator-ui.forminator-custom-form *,.canjud-popup-overlay,.canjud-popup-box,.canjud-reveal,.canjud-lift,.canjud-faq details,.canjud-faq summary::after{transition:none!important;animation:none!important}.canjud-reveal{opacity:1!important;transform:none!important}.forminator-ui.forminator-custom-form .forminator-button-submit:hover,.forminator-ui.forminator-custom-form .forminator-button-next:hover,.canjud-lift:hover{transform:none}}