/* Browser-only route progress follows the site's existing paper, cobalt and yellow palette. */
.route-progress,.route-progress *,.route-welcome,.route-welcome *{box-sizing:border-box}
.route-progress{position:relative;top:auto;margin:0;padding:0;max-width:none;border-radius:0;box-shadow:none;display:block;width:100%;flex:0 0 auto;align-self:stretch;background:#fffdf5;color:#152343;border-bottom:1px solid #d8dcdf;font:500 13px/1.4 Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-align:left}
.route-progress-inner{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1440px;margin:0 auto;padding:9px 5%}
.route-progress .route-progress-summary{font:700 13px/1.4 Manrope,Inter,sans-serif;color:#152343;margin:0;white-space:nowrap}
.route-progress .route-progress-dots{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.route-progress-dots li{display:flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px;margin:0;padding:0;border:1px solid #7b88a1;border-radius:50%;background:transparent;color:#52617b;font:700 10px/1 Manrope,Inter,sans-serif}
.route-progress-dots li.is-complete{background:#1649e8;border-color:#1649e8;color:#fff}
.route-progress .route-progress-next{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid #1649e8;border-radius:3px;background:#1649e8;color:#fff;text-decoration:none;font:700 12px/1.4 Manrope,Inter,sans-serif;white-space:normal;text-align:center;box-shadow:none}
.route-progress .route-progress-next:hover{background:#152343;border-color:#152343}
.route-welcome{margin:0 0 20px;padding:14px 16px;border-left:4px solid #1649e8;background:#fffdf5;color:#152343}
.route-welcome .route-welcome-title{margin:0 0 3px;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.03em}
.route-welcome .route-welcome-copy{margin:0 0 6px;font-size:13px;line-height:1.5}
.route-welcome .route-welcome-next{display:inline-block;color:#1649e8;font-size:14px;line-height:1.5;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.route-welcome .route-welcome-score{margin:7px 0 0;font-size:12px;line-height:1.5}
.route-progress a:focus-visible,.route-welcome a:focus-visible{outline:3px solid #1649e8;outline-offset:3px}
@media(max-width:600px){.route-progress-inner{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:9px 5%}.route-progress .route-progress-summary{font-size:12px}.route-progress .route-progress-dots{gap:4px}.route-progress-dots li{width:18px;height:18px;flex-basis:18px;font-size:9px}.route-progress .route-progress-next{grid-column:1/-1;justify-self:stretch;min-height:34px;padding:6px 10px;font-size:12px}.route-welcome{padding:10px 12px;margin-bottom:14px}.route-welcome .route-welcome-title{font-size:18px}.route-welcome .route-welcome-copy{font-size:12px}.route-welcome .route-welcome-next{font-size:13px}.route-welcome .route-welcome-score{font-size:11px}}
@media(max-width:359px){.route-progress-inner{gap:7px 6px}.route-progress .route-progress-summary{font-size:11px}.route-progress .route-progress-dots{gap:3px}.route-progress-dots li{width:16px;height:16px;flex-basis:16px;font-size:8px}}
