/* Irwin Union component layer — Elementor owns placement; variables are customizable. */
.iudm-component{--iu-blue:var(--iudm-brand-blue,#0875bc);--iu-deep:var(--iudm-brand-deep,#07568b);--iu-green:var(--iudm-brand-green,#76c43b);--iu-ink:var(--iudm-brand-ink,#252d32);--iu-quiet:#60717a;--iu-line:#dce8ef;--iu-pale:#f4f9fc;font-family:inherit;color:var(--iu-ink);font-size:14px;line-height:1.5;max-width:100%;min-width:0}
.iudm-component *{box-sizing:border-box}
.iudm-component h2,.iudm-component h3,.iudm-component p{font-family:inherit;line-height:1.35}
.iudm-component h3{margin:0 0 15px;font-size:17px;font-weight:700;color:var(--iu-ink)}
.iudm-component .iudm-module-title{font-size:clamp(19px,2.4vw,28px);font-weight:750;margin:0 0 18px;color:var(--iu-ink)}
.iudm-component p{margin:6px 0 12px;color:var(--iu-quiet)}
.iudm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;margin:0 0 18px}
.iudm-metric{padding:22px;background:var(--iu-pale);border:1px solid var(--iu-line);border-radius:8px;display:flex;flex-direction:column;gap:7px;min-height:125px}
.iudm-metric>span{font-size:12px;font-weight:650;color:var(--iu-quiet)}
.iudm-metric>strong{font-size:clamp(26px,2.9vw,35px);line-height:1.1;letter-spacing:-.035em;color:var(--iu-ink);font-weight:750}
.iudm-metric small{font-size:11px;color:var(--iu-quiet)}
.iudm-panel{background:#fff;border:1px solid var(--iu-line);border-radius:9px;padding:23px;min-width:0}
.iudm-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--iu-line);padding:14px 0}
.iudm-item:last-child{border-bottom:0}
.iudm-item strong{font-size:14px;font-weight:700}
.iudm-item p{font-size:12px;margin:4px 0 0}
.iudm-item-aside{font-size:12px;color:var(--iu-quiet);max-width:40%;overflow-wrap:anywhere;text-align:right}
.iudm-empty{padding:20px 0;color:var(--iu-quiet)}
.iudm-table-scroll{overflow:auto;max-width:100%}
.iudm-table-scroll table{border-collapse:collapse;border:0;width:100%;min-width:480px;margin:0;background:#fff}
.iudm-table-scroll th{font-size:12px;text-align:left;border-bottom:2px solid var(--iu-line);padding:12px;color:var(--iu-quiet);font-weight:700;background:var(--iu-pale)}
.iudm-table-scroll td{font-size:12px;text-align:left;border-bottom:1px solid var(--iu-line);padding:13px;color:var(--iu-ink)}
.iudm-health{display:flex;gap:24px;align-items:center}
.iudm-health>strong{font-size:48px;letter-spacing:-.05em;color:var(--iu-blue)}
.iudm-health>strong small{font-size:16px;color:var(--iu-quiet)}
.iudm-health>div{flex:1}
.iudm-progress{background:#e7eff4;border-radius:30px;height:9px;overflow:hidden}
.iudm-progress>span{height:100%;background:var(--iu-blue);display:block;border-radius:30px}
.iudm-component .iudm-entry-form{padding:24px;border:1px solid var(--iu-line);border-radius:9px;background:#fff}
.iudm-component .iudm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.iudm-component label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;color:var(--iu-ink)}
.iudm-component input,.iudm-component select,.iudm-component textarea{font:inherit;font-size:14px;background:#fff;color:var(--iu-ink);border:1px solid #c9d7df;border-radius:6px;padding:11px 12px;width:100%;min-width:0;box-shadow:none}
.iudm-component input:focus,.iudm-component select:focus,.iudm-component textarea:focus{outline:2px solid var(--iu-blue);outline-offset:1px}
.iudm-component .iudm-full{grid-column:1 / -1}
.iudm-component button{background:var(--iu-blue);color:#fff;border:1px solid var(--iu-blue);border-radius:30px;padding:10px 20px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;margin-top:15px}
.iudm-component button:hover{background:var(--iu-deep)}
.iudm-component button:disabled{opacity:.55;cursor:wait}
.iudm-component .iudm-secondary{background:#fff;color:var(--iu-deep)}
.iudm-actions{padding:0 0 14px;display:flex;gap:8px;flex-wrap:wrap}
.iudm-component .iudm-form-status{font-size:13px;min-height:1.5em;margin:8px 0 0}
.iudm-component .iudm-form-status.is-error{color:#a5232e}
.iudm-variant-minimal .iudm-metric{border:0;padding:0;background:transparent;min-height:0}
.iudm-variant-minimal .iudm-panel{padding:0;background:transparent;border:0}
.iudm-variant-table .iudm-metric{border-radius:0;background:#fff;border-left:3px solid var(--iu-blue)}
.iudm-organization-name{font-size:clamp(22px,3vw,34px);font-weight:750;letter-spacing:-.04em}
.iudm-small{color:var(--iu-quiet);font-size:12px}
.iudm-component.iudm-register{background:#fff;border:1px solid var(--iu-line);border-radius:14px;padding:clamp(20px,4vw,46px);max-width:570px}
.iudm-register-mark{display:flex;gap:13px;align-items:center;margin-bottom:35px}
.iudm-register-mark .iudm-mark{color:var(--iu-blue);font-weight:900;font-size:43px;line-height:1;position:relative}
.iudm-register-mark .iudm-mark:before{content:'';width:9px;height:9px;background:var(--iu-green);border-radius:50%;position:absolute;top:-3px;left:5px}
.iudm-register-mark strong{display:block;line-height:1.1;font-size:17px;font-weight:750;color:var(--iu-quiet)}
.iudm-register-mark small{display:block;font-size:9px;letter-spacing:.14em;color:var(--iu-quiet);margin-top:5px}
.iudm-register .iudm-eyebrow{color:var(--iu-blue);font-size:10px;letter-spacing:.16em;font-weight:800}
.iudm-register h2{font-size:clamp(27px,5vw,40px);letter-spacing:-.04em;font-weight:780;margin:10px 0}
.iudm-register>p{margin-bottom:22px}
.iudm-register form{display:flex;flex-direction:column;gap:16px}
.iudm-register form button{margin-top:3px}
.iudm-register .iudm-notice{background:#eaf4fa;padding:14px;border-left:3px solid var(--iu-blue);color:var(--iu-deep)}
.iudm-component a{color:var(--iu-blue)}
@media(max-width:640px){.iudm-component .iudm-form-grid{grid-template-columns:1fr}.iudm-panel{padding:16px}.iudm-health{flex-direction:column;align-items:stretch}.iudm-item{align-items:flex-start;flex-direction:column}.iudm-item-aside{max-width:100%;text-align:left}}

.iudm-register-mark .iudm-activation-logo{max-width:245px;max-height:85px;width:auto;height:auto;object-fit:contain;object-position:left}
