.clarity{padding:118px 0}.clarity-intro{max-width:720px}.clarity-intro h2{font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-3px;margin:16px 0}.clarity-intro p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.7}.journey{margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 30px 75px rgba(20,52,93,.14),0 8px 24px rgba(39,100,255,.07)}.journey-step{padding:28px;min-height:285px;position:relative;border-right:1px solid var(--line);transition:.25s}.journey-step:last-child{border-right:0}.journey-step>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cream);color:var(--muted);font-size:12px;font-weight:800}.journey-step small{display:block;color:var(--blue);font-weight:800;letter-spacing:1px;margin-top:34px}.journey-step h3{font-size:20px;margin:10px 0}.journey-step p{color:var(--muted);line-height:1.6;font-size:13px}.journey-step b{display:block;margin-top:20px;font-size:12px}.journey-step.is-current{background:linear-gradient(155deg,#eff5ff,#fff)}.journey-step.is-current>span{background:var(--blue);color:#fff;box-shadow:0 0 0 8px rgba(39,100,255,.09)}
.proof-row strong[data-metric]{font-variant-numeric:tabular-nums}.proof-row [data-metric-card].metric-unavailable{display:none}
.request-success{text-align:center;padding:8px 2px}.request-success[hidden]{display:none}.success-mark{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:#e5faf4;color:#07866b;font-size:32px;font-weight:800;animation:success-pop .48s cubic-bezier(.2,.9,.2,1.2)}.request-success h2{font-size:38px;letter-spacing:-1.8px;margin:10px 0}.request-success>p{max-width:540px;margin:0 auto 24px;color:var(--muted);line-height:1.65}.code-card{border:1px solid #cfe0ff;background:#f4f8ff;border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;margin:20px 0}.code-card small{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.2px}.code-card strong{font-size:25px;letter-spacing:1px;margin-top:5px}.copy-code,.button-link{border:0;background:transparent;color:var(--blue);font:800 12px Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer}.copy-code{border:1px solid #cfe0ff;background:#fff;padding:10px 13px;border-radius:10px}.success-summary{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}.success-summary span{background:var(--cream);border-radius:999px;padding:9px 12px;color:var(--muted);font-size:12px;font-weight:700}.next-box{text-align:left;border-left:3px solid var(--mint);background:#f4fcfa;padding:16px 18px;border-radius:0 14px 14px 0;margin:18px 0 22px}.next-box p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.button-link{margin-top:14px;text-decoration:underline;text-underline-offset:3px}
.tracking-result{border:1px solid var(--line);box-shadow:0 10px 34px rgba(23,58,107,.08)}.tracking-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tracking-result-head small{color:var(--muted);font-weight:700}.status-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 16px}.status-guidance div{background:var(--cream);padding:12px;border-radius:11px}.status-guidance small{display:block;color:var(--blue);font-weight:800;letter-spacing:.5px}.status-guidance span{display:block!important;margin-top:5px;color:var(--ink)!important;line-height:1.4}.tracking-result ol{margin-top:16px!important}
@keyframes success-pop{0%{opacity:0;transform:scale(.55) rotate(-8deg)}100%{opacity:1;transform:scale(1)}}
@media(max-width:900px){.journey{grid-template-columns:1fr 1fr}.journey-step:nth-child(2){border-right:0}.journey-step{border-bottom:1px solid var(--line)}.journey-step:nth-child(3),.journey-step:nth-child(4){border-bottom:0}}
@media(max-width:600px){.clarity{padding:80px 0}.clarity-intro h2{letter-spacing:-2px}.journey{grid-template-columns:1fr}.journey-step{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.journey-step:last-child{border-bottom:0!important}.status-guidance{grid-template-columns:1fr}.code-card{grid-template-columns:1fr}.copy-code{margin-top:12px}.request-success h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.success-mark{animation:none}}
.tracking-result-head>div{display:flex;flex-direction:column;gap:4px}.tracking-result-head>div>small{display:block}
.payment-assistance,.appointment-unlocked{margin-top:18px;padding:20px;border-radius:16px;text-align:left}.payment-assistance{border:1px solid #f0d789;background:#fff8df}.payment-assistance>span,.appointment-unlocked>span{display:block;font-size:10px;font-weight:850;letter-spacing:.12em}.payment-assistance>span{color:#8a6410}.payment-assistance h3{margin:7px 0 5px;font-size:18px}.payment-assistance p{margin:0;color:#5f5434}.payment-amount{display:block;margin-top:12px}.payment-assistance a{display:block;margin-top:15px;padding:13px 16px;border-radius:12px;background:#16805d;color:#fff;text-align:center;text-decoration:none;font-weight:800}.payment-assistance>small{display:block;margin-top:12px;color:#705f2b}.appointment-unlocked{border:1px solid #b9e3d2;background:#effaf5}.appointment-unlocked>span{color:#16805d}.appointment-unlocked>strong{display:block;margin-top:8px;font-size:17px}.appointment-unlocked p{margin:4px 0 0}
.review-request{margin-top:18px;padding:20px;border:1px solid #cddcff;border-radius:16px;background:#f3f6ff;text-align:left}.review-request>span{display:block;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.12em}.review-request h3{margin:7px 0 5px}.review-request p{margin:0;color:var(--muted)}.review-request a{display:inline-block;margin-top:12px;color:var(--blue);font-weight:850}
.cancellation-request{margin-top:20px;padding:16px 18px;border:1px solid #ead1ce;border-radius:14px;background:#fffafa;text-align:left}.cancellation-request summary{cursor:pointer;color:#9f2f25;font-weight:800}.cancellation-request p{color:var(--muted);line-height:1.55}.cancellation-request label{display:grid;gap:6px;margin-top:12px;font-weight:700}.cancellation-request textarea{min-height:72px}.cancellation-request .cancel-confirm{display:flex;align-items:flex-start;gap:8px;font-weight:650}.cancel-confirm input{width:auto;margin-top:4px}.cancellation-request button{margin-top:14px;background:#b42318}.cancellation-request>span{display:block;margin-top:10px;color:#9f2f25}.cancellation-assistance{margin-top:18px;color:var(--muted);font-size:12px}
.journey{overflow:visible}.journey-step{min-height:330px;background:#fff;isolation:isolate;transition:transform .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease,border-radius .28s ease}.journey-step:first-child{border-radius:25px 0 0 25px}.journey-step:last-child{border-radius:0 25px 25px 0}.journey-step .journey-more{position:absolute;left:28px;right:28px;bottom:22px;margin:0;color:#fff;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .28s ease;font-size:12px;line-height:1.5}.journey-step:is(:hover,:focus,:focus-visible){z-index:3;transform:translateY(-10px) scale(1.035);border-radius:20px;background:#17233d;color:#fff;box-shadow:0 24px 50px rgba(15,31,58,.28);outline:none}.journey-step:is(:hover,:focus,:focus-visible) small,.journey-step:is(:hover,:focus,:focus-visible) h3,.journey-step:is(:hover,:focus,:focus-visible) p,.journey-step:is(:hover,:focus,:focus-visible) b{color:#fff}.journey-step:is(:hover,:focus,:focus-visible)>span{background:#fff;color:#17233d;box-shadow:0 0 0 8px rgba(255,255,255,.1)}.journey-step:is(:hover,:focus,:focus-visible) .journey-more{opacity:1;transform:translateY(0)}
@media(max-width:900px){.journey-step:first-child{border-radius:25px 0 0 0}.journey-step:nth-child(2){border-radius:0 25px 0 0}.journey-step:nth-child(3){border-radius:0 0 0 25px}.journey-step:last-child{border-radius:0 0 25px 0}}
@media(max-width:600px){.journey-step,.journey-step:first-child,.journey-step:nth-child(2),.journey-step:nth-child(3),.journey-step:last-child{min-height:330px;border-radius:0}.journey-step:first-child{border-radius:25px 25px 0 0}.journey-step:last-child{border-radius:0 0 25px 25px}.journey-step:is(:hover,:focus,:focus-visible){transform:translateY(-4px) scale(1.01)}}
@media(prefers-reduced-motion:reduce){.journey-step,.journey-step .journey-more{transition:none}.journey-step:is(:hover,:focus,:focus-visible){transform:none}}
