.journey-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0 2rem}.journey-path>div{padding:1.25rem;background:var(--cream,#f7f5f1);border:1px solid var(--line,#e2e5e8);border-radius:16px}.journey-path strong{display:block;margin:.7rem 0 .3rem}.journey-path p{margin:0;font-size:.94rem}.journey-step-number{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--dark,#162537);color:#fff;font-weight:700}.registration-heading{max-width:850px}.registration-heading h1{font-size:clamp(2rem,4vw,3.5rem)}.registration-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.registration-columns>section{border:1px solid var(--line,#e2e5e8);border-radius:20px;padding:clamp(1.25rem,3vw,2rem);min-width:0}.journey-result{border:1px solid var(--line,#e2e5e8);border-radius:12px;padding:1rem;margin-bottom:1rem;background:#f6f9fb}.journey-result dl{display:flex;flex-wrap:wrap;gap:1rem;margin:.7rem 0 0}.journey-result dt{font-size:.8rem;color:#43546a}.journey-result dd{margin:0;font-weight:600}.learner-journey{padding:1.25rem;border:1px solid var(--line,#e2e5e8);border-radius:16px;margin-bottom:1.5rem;background:#fff}.learner-journey h3{margin-top:0}.journey-phase-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:0;list-style:none;margin:1rem 0 1.5rem}.journey-phase-list li{padding:.85rem;border-radius:12px;background:#f3f5f7;border:1px solid #e1e5e9}.journey-phase-list strong{display:block;font-size:.85rem;margin-bottom:.4rem}.journey-phase-list span{font-size:.8rem}.journey-phase-list li.is-complete{background:#eef6f0;border-color:#b7d3be}.journey-phase-list li.is-current{border-color:#445c7b}.journey-course-list{padding-left:1.25rem}.journey-course-list li{margin:.75rem 0}.journey-task{border-top:1px solid var(--line,#e2e5e8);padding:1.5rem 0;margin-top:1rem}.journey-task textarea{width:100%;min-height:140px}.journey-review-notes{white-space:pre-wrap;overflow-wrap:anywhere}.journey-profile-notice{margin:1rem 0}.journey-registration-account [hidden],.journey-initial [hidden]{display:none!important}@media(max-width:1000px){.journey-phase-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.registration-columns,.journey-path{grid-template-columns:1fr}.journey-path{gap:.6rem}.journey-path>div{padding:1rem}.journey-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-journey{padding:1rem}.journey-result dl{gap:.7rem}.registration-columns{gap:1rem}}
/* Frozen accreditation criteria and a guided practical case. */
.journey-policy{margin:1.25rem 0 1.75rem;border:1px solid var(--line,#d5dce5);border-radius:12px;background:#fff;min-width:0;max-width:100%}.journey-policy>summary{padding:1rem;min-height:48px;font-size:15px;font-weight:700;cursor:pointer;color:var(--ink,#162537)}.journey-policy[open]>summary{border-bottom:1px solid var(--line,#d5dce5)}.journey-policy-body{padding:1rem;min-width:0;font-size:15px;line-height:1.7}.journey-policy-body>p{margin:0 0 1rem}.journey-policy-body>p:last-child{margin-bottom:0}.journey-policy-body a{text-decoration:underline}.journey-table-scroll{overflow-x:auto;max-width:100%;margin:1rem 0;border:1px solid #d5dce5;border-radius:7px}.journey-table-scroll:focus-visible{outline:3px solid #2354a5;outline-offset:3px}.journey-rubric{width:100%;min-width:540px;border-collapse:collapse;font-size:14px;line-height:1.55;text-align:left}.journey-rubric caption{text-align:left;padding:.8rem 1rem;background:#edf3fa;font-weight:700;color:#162537}.journey-rubric th,.journey-rubric td{padding:.75rem;vertical-align:top;border-bottom:1px solid #d5dce5;overflow-wrap:normal;word-break:normal}.journey-rubric thead th{background:#f3f6fa;font-size:13px;white-space:nowrap}.journey-rubric tbody th{min-width:125px}.journey-rubric th:nth-child(3),.journey-rubric td:nth-child(3){min-width:60px;white-space:nowrap}.journey-rubric th:nth-child(4),.journey-rubric td:nth-child(4){min-width:88px}.journey-rubric th:nth-child(5),.journey-rubric td:nth-child(5){min-width:100px}.journey-rubric tr:last-child>th,.journey-rubric tr:last-child>td{border-bottom:0}.journey-practical-score{padding:1rem;background:#edf3fa;border-left:4px solid #2354a5;color:#162537}.journey-practical-score strong{display:block;font-size:18px}.journey-evidence-form{gap:1.25rem}.journey-evidence-field{min-width:0}.journey-evidence-field>label{display:block;font-weight:700;font-size:15px;margin-bottom:.4rem}.journey-evidence-field .field-help{margin:.4rem 0 .65rem;line-height:1.65}.journey-evidence-field textarea{min-height:150px;padding:12px;border:1px solid #b8c5d5;border-radius:8px;font:inherit;line-height:1.65;background:#fff;color:#162537;resize:vertical}.journey-evidence-field textarea:focus{outline:2px solid #2354a5;outline-offset:2px}.journey-structured-evidence>div{margin:1rem 0}.journey-structured-evidence dt{font-weight:700;margin-bottom:.4rem}.journey-structured-evidence dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.journey-legacy-policy p{margin:.3rem 0}.journey-certificate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.journey-certificate-actions a{min-height:44px;display:inline-flex;align-items:center}.journey-feedback{border-left:4px solid #2354a5;padding:.8rem 1rem;background:#f2f6fb;white-space:pre-wrap;overflow-wrap:anywhere}.journey-task>details>summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:650}
@media(max-width:720px){.journey-policy-body{padding:.85rem;font-size:14px}.journey-policy>summary{font-size:14px}.journey-policy{margin:1rem 0 1.5rem}.journey-evidence-field textarea{font-size:16px;min-height:155px}.journey-rubric{font-size:14px}.journey-rubric th,.journey-rubric td{padding:.65rem}.journey-certificate-actions{align-items:flex-start;flex-direction:column}.journey-task h4{font-size:20px;line-height:1.4}.journey-practical-score strong{font-size:17px}}
