:root{--idj-navy:#121c4f;--idj-gold:#a98b71;--idj-ink:#25262b;--idj-muted:#6b6c73;--idj-line:#e5ded6;--idj-soft:#faf8f5}
.idj-rcic-form{max-width:980px;margin:30px auto;padding:30px 34px 34px;background:#fff;border:1px solid var(--idj-line);border-radius:12px;box-shadow:0 12px 36px rgba(18,28,79,.08);font-family:Arial,Helvetica,sans-serif;color:var(--idj-ink)}
.idj-brand-header{display:flex;align-items:center;gap:28px;padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid var(--idj-gold)}.idj-brand-header img{width:min(430px,55%);height:auto;display:block}.idj-brand-header h1{margin:0;color:var(--idj-navy);font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:500;letter-spacing:.02em}.idj-brand-header p{margin:6px 0 0;color:var(--idj-muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.idj-progress{height:7px;background:#ece8e3;border-radius:10px;overflow:hidden}.idj-progress span{display:block;width:7.69%;height:100%;background:var(--idj-gold);transition:.25s}.idj-step-label{text-align:right;font-size:12px;margin:7px 0 24px;color:var(--idj-muted)}
.idj-step{display:none}.idj-step.active{display:block}.idj-step h2{font-size:24px;margin:0 0 22px;color:var(--idj-navy);font-family:Georgia,'Times New Roman',serif;font-weight:600}.idj-step h3,.idj-step h4{color:var(--idj-navy)}
.idj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.idj-rcic-form label{display:block;font-weight:600;margin:14px 0;color:#303138}.idj-rcic-form input,.idj-rcic-form select,.idj-rcic-form textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid #c9c2ba;border-radius:7px;background:#fff;font:inherit;color:#222;transition:border-color .15s,box-shadow .15s}.idj-rcic-form input:focus,.idj-rcic-form select:focus,.idj-rcic-form textarea:focus{outline:none;border-color:var(--idj-gold);box-shadow:0 0 0 3px rgba(169,139,113,.14)}.idj-rcic-form input[type=checkbox],.idj-rcic-form input[type=radio]{width:auto;margin-right:7px;accent-color:var(--idj-navy)}
.idj-rcic-form fieldset{border:1px solid var(--idj-line);border-radius:9px;padding:14px 18px;margin:22px 0}.idj-rcic-form legend{padding:0 8px;color:var(--idj-navy);font-weight:700}
.idj-check{font-weight:400!important;padding:11px 0;border-bottom:1px solid #eee}.idj-nav{display:flex;gap:10px;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid var(--idj-line)}.idj-nav button,.idj-submit,.idj-rcic-form .button{padding:11px 18px;border:1px solid var(--idj-navy);background:#fff;color:var(--idj-navy);border-radius:7px;cursor:pointer;font-weight:600}.idj-nav button:hover,.idj-rcic-form .button:hover{background:#f7f4f0}.idj-submit,#next_step{background:var(--idj-navy)!important;color:#fff!important}.idj-submit:hover,#next_step:hover{background:#1b2a66!important}
.idj-summary,.idj-agreement{margin:18px 0;padding:20px;border:1px solid var(--idj-line);border-radius:9px;background:var(--idj-soft)}.idj-agreement{max-height:560px;overflow:auto;line-height:1.6}.idj-agreement h3,.idj-agreement h4{color:var(--idj-navy)}.idj-family{border:1px solid var(--idj-line);padding:18px;margin:16px 0;border-radius:9px;background:#fff}.idj-family h3{margin-top:0;color:var(--idj-navy)}.idj-card{padding:16px!important;border:1px solid var(--idj-line);border-radius:9px;background:var(--idj-soft)}.small{font-size:12px;color:var(--idj-muted)}
#signature_pad{display:block;width:100%;height:180px;border:1px solid var(--idj-gold);border-radius:8px;background:#fff;touch-action:none}.idj-rcic-notice,.idj-rcic-success{max-width:980px;margin:24px auto;padding:18px 22px;border-radius:9px;font-family:Arial,Helvetica,sans-serif}.idj-rcic-notice{border:1px solid #d6c8bb;background:#fff9f2;color:#5d4d3f}.idj-rcic-success{border:1px solid #b7d9c4;background:#f3fbf6;color:#245b38}.idj-error{color:#a02525;font-weight:700}.idj-good{color:#176b3a;font-weight:700}
@media(max-width:760px){.idj-rcic-form{padding:20px;margin:10px}.idj-grid{grid-template-columns:1fr}.idj-brand-header{display:block}.idj-brand-header img{width:100%;max-width:420px;margin-bottom:18px}.idj-brand-header h1{font-size:26px}.idj-nav{position:sticky;bottom:0;background:#fff;padding:12px 0;z-index:4}.idj-step h2{font-size:21px}}

/* v1.1.2: discount code is entered before fee calculation */
.idj-discount-entry{border:1px solid #d8c4af;background:#fbf8f4;border-radius:10px;padding:14px 16px;margin:0 0 16px}
.idj-discount-entry input{margin-top:7px;text-transform:uppercase;letter-spacing:.04em}
.idj-discount-entry .idj-good{margin:10px 0 0}

/* v1.2.0: complete CICC-structured draft is displayed in full, not inside a scroll box */
.idj-agreement{max-height:none;overflow:visible;line-height:1.65}
.idj-agreement h1{font-size:27px;color:var(--idj-navy);font-family:Georgia,'Times New Roman',serif;margin-top:0}
.idj-agreement h2{font-size:20px;margin:28px 0 10px;padding-top:12px;border-top:1px solid #e0d7ce}
.idj-agreement h3{font-size:16px;margin:18px 0 8px}
.idj-cicc-notice{border:1px solid #cbb49f;background:#fffaf5;border-radius:8px;padding:14px 16px;margin-bottom:18px;color:#4f4237}

/* v1.2.1: recoverable signature-name validation + post-submission PDF download */
.idj-signature-name-help{margin:0 0 14px;padding:12px 14px;border-left:4px solid var(--idj-gold);background:#fbf8f4;border-radius:6px;color:#51463e;font-size:13px;line-height:1.5}
.idj-inline-warning{margin:8px 0 16px;padding:12px 14px;border:1px solid #d9a8a8;background:#fff5f5;color:#972626;border-radius:7px;font-weight:700;line-height:1.45}
.idj-inline-warning[hidden]{display:none!important}
.idj-rcic-form input.idj-field-error{border-color:#b52a2a;box-shadow:0 0 0 3px rgba(181,42,42,.12)}
.idj-success-download{display:inline-block;margin:12px 0 6px;padding:9px 13px;border-radius:6px;background:var(--idj-navy);color:#fff!important;text-decoration:none;font-weight:700}
.idj-success-download:hover{background:#1b2a66;color:#fff!important}

/* v1.2.2 - former manual IDJADI agreement visual master */
.idj-manual-agreement-head{text-align:center;padding:10px 8px 18px;margin:0 auto 12px;background:#fff;color:var(--idj-navy)}
.idj-manual-agreement-head img{display:block;width:180px;max-width:55%;height:auto;margin:0 auto 9px}
.idj-manual-rcic-line{font-family:Georgia,'Times New Roman',serif;font-size:11px;color:var(--idj-navy);margin-bottom:18px}
.idj-manual-title{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:29px;color:var(--idj-navy);margin:0 0 7px}
.idj-manual-flourish{font-family:Georgia,'Times New Roman',serif;font-size:19px;letter-spacing:.04em;color:var(--idj-gold);white-space:nowrap;overflow:hidden}
.idj-agreement{font-family:Georgia,'Times New Roman',serif;background:#fff;border:1px solid #c7b099;border-radius:0;padding:28px 26px;color:#17182a;line-height:1.48;box-shadow:none}
.idj-agreement h1{display:none}
.idj-agreement h2{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.3;margin:25px 0 9px;padding:0;border:0;color:var(--idj-navy);font-weight:700;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px}
.idj-agreement h3{font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.3;margin:17px 0 7px;color:var(--idj-navy);font-weight:700}
.idj-agreement p,.idj-agreement li{font-size:13px}
.idj-agreement ul,.idj-agreement ol{padding-left:22px}
.idj-agreement-table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:12px;color:#17182a}
.idj-agreement-table th,.idj-agreement-table td{border:1px solid #a88d70;padding:6px 7px;vertical-align:top;text-align:left}
.idj-agreement-table th{font-weight:700;background:#fbf8f4;color:var(--idj-navy)}
.idj-agreement-table td:last-child,.idj-agreement-table th:last-child{white-space:normal}
.idj-milestone-table th:first-child,.idj-milestone-table td:first-child{width:36%}
@media(max-width:760px){.idj-agreement{padding:20px 16px}.idj-manual-agreement-head img{max-width:72%}.idj-manual-title{font-size:25px}.idj-agreement-table{font-size:11px}.idj-agreement-table th,.idj-agreement-table td{padding:5px}}

/* v1.2.3 - refined IDJADI agreement typography and spacing */
.idj-brand-header img{width:min(275px,38%);max-height:150px;object-fit:contain}
.idj-manual-agreement-head img{width:210px;max-width:62%;height:auto;margin:0 auto 10px}
.idj-manual-rcic-line{text-align:center;margin:0 auto 20px}
.idj-agreement p,.idj-agreement li{text-align:justify;text-justify:inter-word}
.idj-agreement p{margin:0 0 13px}
.idj-agreement h2{margin:29px 0 10px}
.idj-agreement h3{margin:20px 0 8px}
.idj-agreement ul.idj-agreement-list,.idj-agreement ul{list-style:disc outside;padding-left:28px;margin:5px 0 15px}
.idj-agreement li{padding-left:3px;margin:0 0 7px}
.idj-agreement-table{margin:13px 0 20px}
@media(max-width:760px){.idj-brand-header img{width:230px;max-width:75%;margin:0 auto 16px}.idj-manual-agreement-head img{width:190px;max-width:78%}}
.idj-grid-full{grid-column:1/-1}
.idj-email-confirm-help{grid-column:1/-1;margin:-2px 0 2px;padding:10px 12px;border-left:3px solid var(--idj-gold);background:#fbf8f4;color:#5c534b;font-size:.92em;line-height:1.45}

/* v1.2.8 optional client payment-schedule code */
.idj-schedule-entry{border:1px solid #d8c4af;background:#fbf8f4;border-radius:10px;padding:14px 16px;margin:0 0 16px}
.idj-schedule-entry input{margin-top:7px;text-transform:uppercase;letter-spacing:.04em}
.idj-schedule-entry .idj-good{margin:10px 0 0}

/* v1.3.2 temporary-resident status / restoration screening */
.idj-status-screening{border-color:#cdb9a6!important;background:#fffdf9}
.idj-status-screening>legend{font-family:Georgia,'Times New Roman',serif;color:var(--idj-navy)}
.idj-status-screening .idj-inline-warning{margin-top:14px}
.idj-restoration-required{color:#8c2727;font-weight:700;background:#fff4f3;border-left:4px solid #b44b43;padding:10px 12px;border-radius:5px}

/* v1.3.5 mobile upload status */
.idj-file-status{display:block;margin-top:7px;font-weight:400;overflow-wrap:anywhere}.idj-rcic-form input[type=file]{padding:9px;background:#fbfaf8}.idj-rcic-form input[type=file]::file-selector-button{margin-right:10px;padding:8px 10px;border:1px solid var(--idj-navy);border-radius:5px;background:#fff;color:var(--idj-navy);font-weight:600}
