.opnj-wrap{--jn-ink:#0a2540;--jn-gold:#bd8b23;--jn-soft:#f8f7f3;color:#183149;max-width:1140px;margin:24px auto 48px;font:16px/1.65 Arial,sans-serif;}
.opnj-wrap h1{font-size:clamp(27px,3vw,42px);line-height:1.2;max-width:850px;color:var(--jn-ink);margin:12px 0 18px;}
.opnj-wrap h2{font-size:25px;line-height:1.3;color:var(--jn-ink);margin:6px 0 14px;}
.opnj-wrap h3{font-size:20px;line-height:1.4;color:var(--jn-ink);margin:12px 0;}
.opnj-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#735116;display:block;}
.opnj-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:var(--jn-soft);padding:28px;border:1px solid #e2e4e7;border-radius:16px;margin:25px 0;}
.opnj-form label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:#183149;}
.opnj-form input,.opnj-form select{display:block;width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #aeb8c2;border-radius:7px;background:white;color:#183149;font:15px/1.4 Arial,sans-serif;}
.opnj-full{grid-column:1/-1;}.opnj-small{font-size:12px;line-height:1.6;color:#4e5b68;margin:14px 0 0;}
.opnj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;}
.opnj-card{background:#fff;border:1px solid #dfe3e7;border-radius:14px;padding:24px;min-width:0;scroll-margin-top:30px;}
.opnj-card p{font-size:14px;line-height:1.65;margin:12px 0 18px;}.opnj-card .opn-btn{display:inline-flex;white-space:normal;align-items:center;min-height:46px;font-size:13px;line-height:1.4;max-width:100%;}
.opnj-number{display:block;color:#806019;font-size:13px;font-weight:700;letter-spacing:.15em;}
.opnj-result{scroll-margin-top:30px;}.opnj-status{min-height:28px;}.opnj-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0;}
.opnj-next{background:#0a2540;color:#fff;border-radius:16px;padding:28px;display:flex;gap:24px;align-items:center;justify-content:space-between;margin:30px 0 18px;}.opnj-next h2,.opnj-next .opnj-eyebrow{color:#fff;}.opnj-next p{margin:0;max-width:680px;}.opnj-next .opn-btn{flex-shrink:0;background:#e6b94f;color:#0a2540;border-color:#e6b94f;}
.opnj-route{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0;}.opnj-route a{padding:10px 14px;border:1px solid #c9d0d7;border-radius:8px;text-decoration:none;color:#183149;background:#f8f7f3;font-size:13px;font-weight:600;}
.opnj-links{display:flex;flex-wrap:wrap;gap:12px 24px;}.opnj-links a{font-size:14px;}
.opnj-criteria{margin:16px 0;font-size:13px;}.opnj-criteria summary{font-weight:700;cursor:pointer;}.opnj-criteria table{width:100%;table-layout:fixed;margin-top:12px;font-size:12px;}.opnj-criteria th,.opnj-criteria td{padding:9px;overflow-wrap:anywhere;vertical-align:top;}.opnj-criteria p{font-size:12px;}
.opn-audit-history{margin-top:30px;padding:22px;border:1px solid #dfe3e7;border-radius:12px;}.opn-audit-history ul{list-style:none;margin:0;}.opn-audit-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #eee;}.opn-cv-status{min-height:32px;}.opn-cv-status:not(:empty){padding:14px;background:#f2f5f8;border-radius:8px;color:#183149;}
.opnj-wrap button:focus-visible,.opnj-wrap a:focus-visible,.opnj-wrap input:focus-visible,.opnj-wrap select:focus-visible{outline:3px solid #9b6b12;outline-offset:3px;}
.opnj-wrap [hidden]{display:none!important;}.opnj-staff{background:#f8f7f3;padding:24px;border-radius:14px;}.opnj-staff .opnj-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
@media(max-width:800px){.opnj-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.opnj-next{display:block;}.opnj-next .opn-btn{margin-top:18px;}.opnj-wrap{margin-top:18px;}}
@media(max-width:540px){.opnj-form,.opnj-grid{grid-template-columns:minmax(0,1fr);}.opnj-form,.opnj-card,.opnj-next{padding:20px;}.opnj-form{gap:18px;}.opnj-wrap h2{font-size:23px;}.opnj-route a{flex:1 1 42%;font-size:12px;}.opnj-criteria th,.opnj-criteria td{padding:6px;font-size:11px;}}
@media(prefers-reduced-motion:reduce){.opnj-wrap *{scroll-behavior:auto!important;}}

/* Keep the journey hierarchy and contrast when Elementor applies global headings. */
.entry-content .opnj-wrap h1{font-size:clamp(27px,3vw,42px)!important;line-height:1.2!important;color:#0a2540!important;}
.entry-content .opnj-wrap h2{font-size:25px!important;line-height:1.3!important;color:#0a2540!important;}
.entry-content .opnj-wrap h3{font-size:20px!important;line-height:1.4!important;color:#0a2540!important;}
.entry-content .opnj-next h2,.entry-content .opnj-next .opnj-eyebrow{color:#fff!important;}
.entry-content .opnj-next .opn-btn{background:#e6b94f!important;color:#0a2540!important;border-color:#e6b94f!important;}
.opnj-result:focus{outline:2px solid #9b6b12;outline-offset:8px;border-radius:8px;}
