/* DJIDE branded customer journey and public help. Designed for existing dark premium layout. */
.djide-customer-journey{background:radial-gradient(circle at 85% 0%,rgba(24,130,111,.12),transparent 48%),#0a1720;border-top:1px solid #203d45;border-bottom:1px solid #203d45}
.djide-customer-journey h2{max-width:1000px}
.journey-intro{max-width:800px;color:#b9ccd0;font-size:17px;line-height:1.7;margin:16px 0 28px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-step{padding:24px;background:#0d222c;border:1px solid #265061;border-radius:13px;min-height:225px;display:flex;flex-direction:column}
.journey-stepnum{font-size:11px;font-weight:800;color:#cbb371;letter-spacing:.18em}
.journey-step h3{margin:15px 0 10px;color:#effcf8;font-size:20px;line-height:1.3}
.journey-step p{margin:0 0 15px;color:#afc4cd;font-size:14px;line-height:1.65;flex:1}
.journey-step a{align-self:flex-start;color:#77e8cc;font-size:14px;font-weight:700;text-decoration:none}
.journey-step a:hover,.journey-step a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.journey-qualify{margin:28px 0 0;padding:18px 21px;color:#bcd0d4;border:1px solid #344a54;border-left:3px solid #c0a867;background:#0b1e27;border-radius:7px;line-height:1.6;font-size:14px}
.journey-qualify strong{color:#e9e0be}
.journey-member-guide{margin-top:24px}
.journey-member-guide p{line-height:1.65}
.journey-member-guide h3{max-width:700px}
.journey-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.journey-quicklinks a{max-width:100%;white-space:normal;text-align:center}
.journey-read-only{color:#9bb8c0;font-size:13px;border-top:1px solid #2b4652;padding-top:18px}
.journey-help-search{background:#102630;border:1px solid #31515c;border-radius:14px;padding:23px;margin:23px 0}
.journey-help-search label{display:block;color:#dce9e5;font-size:14px;font-weight:750;margin-bottom:11px}
.journey-help-search input{display:block;width:100%;min-height:48px;padding:13px 16px;border-radius:8px;border:1px solid #466873;background:#071820;color:#eff9f7;font-size:16px}
.journey-help-search input:focus-visible{outline:2px solid #93dac6;outline-offset:2px}
.journey-help-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.journey-help-filters button{border:1px solid #355460;border-radius:25px;background:#112935;color:#c5d9de;font-size:13px;padding:9px 16px;cursor:pointer}
.journey-help-filters button.selected,.journey-help-filters button:hover,.journey-help-filters button:focus-visible{background:#1b705c;border-color:#4daa8e;color:#fff}
.journey-help-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.journey-help-answer{background:#10212c;border:1px solid #2c4854;border-radius:10px;padding:0 20px;align-self:start;overflow:hidden}
.journey-help-answer summary{color:#f2f7f6;font-size:15px;font-weight:750;line-height:1.45;cursor:pointer;padding:19px 0}
.journey-help-answer[open] summary{color:#e0ca87}
.journey-help-answer p{color:#bcd0d5;font-size:14px;line-height:1.8;padding:0 0 20px;margin:0}
.journey-no-results{grid-column:1/-1;color:#a6c3c8;padding:20px}
.journey-quiet-help{color:#c9dcda;font-weight:650;text-decoration:underline;text-underline-offset:5px;padding:11px 5px;font-size:14px}
.journey-quiet-help:hover{color:#9be3c1}
.journey-skip{position:fixed;top:-120px;left:12px;z-index:99999;background:#e6cf94;color:#0e1a1d;padding:12px 16px;border-radius:8px;font-weight:750}
.journey-skip:focus{top:10px}
[data-page][aria-current="page"]:not(.btn){text-underline-offset:5px}
@media(max-width:950px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.journey-grid,.journey-help-results{grid-template-columns:1fr}.journey-step{min-height:0}.journey-quicklinks{display:grid;grid-template-columns:1fr}.journey-quicklinks .btn{width:100%}.journey-help-search{padding:17px}.journey-help-answer{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.journey-step,.journey-step a,.journey-skip{transition:none!important}}

.journey-footer-help{margin-top:21px;padding-top:15px;border-top:1px solid #2a424d}.journey-footer-help h4{margin-top:0}
