/* Shared readable workspace standard for every Mission and Success Lab. */
.modal-backdrop,.lab-backdrop{padding:12px!important;align-items:flex-start!important;overflow:auto!important}
.modal.mission-modal,.modal.lab-modal,.mission-modal.lab-modal{width:min(1240px,calc(100vw - 24px))!important;max-width:none!important;max-height:95vh!important;overflow:auto!important;margin:12px auto!important;padding:clamp(20px,3vw,40px)!important}
.mission-modal p,.mission-modal label,.mission-modal li,.lab-modal p,.lab-modal label,.lab-modal li{font-size:15px!important;line-height:1.55!important}
.mission-modal small,.lab-modal small{font-size:12px!important;line-height:1.4!important}
.mission-modal input,.mission-modal textarea,.mission-modal select,.lab-modal input,.lab-modal textarea,.lab-modal select{font-size:16px!important;line-height:1.4!important;min-height:44px!important}
.mission-modal textarea,.lab-modal textarea{min-height:110px!important}
.mission-modal button,.lab-modal button,.mission-modal a,.lab-modal a{font-size:14px!important;min-height:42px}
#advanced-mission-overlay .am-modal,#credit-challenge-overlay .cc-modal,#week-triage-overlay .wt-modal{width:min(1320px,calc(100vw - 20px))!important;max-width:none!important}
#advanced-mission-overlay .am-stage,#credit-challenge-overlay .cc-stage,#week-triage-overlay .wt-stage{font-size:16px!important}
#advanced-mission-overlay small,#credit-challenge-overlay small,#week-triage-overlay small{font-size:11px!important;line-height:1.45!important}
#advanced-mission-overlay p,#credit-challenge-overlay p,#week-triage-overlay p{font-size:14px!important;line-height:1.6!important}
#advanced-mission-overlay input,#advanced-mission-overlay textarea,#advanced-mission-overlay select,#credit-challenge-overlay input,#credit-challenge-overlay textarea,#credit-challenge-overlay select,#week-triage-overlay input,#week-triage-overlay textarea,#week-triage-overlay select{font-size:15px!important;line-height:1.4!important}
#advanced-mission-overlay button,#credit-challenge-overlay button,#week-triage-overlay button{font-size:13px!important}
.tour-replay{margin-left:auto!important;margin-right:8px!important;background:#fff!important;color:#0b4a69!important;border:1px solid #a9c0ca!important}
#launchpad-tour{position:fixed;inset:0;z-index:11000}.tour-backdrop{position:absolute;inset:0;background:#041d31ed;display:grid;place-items:center;padding:20px;overflow:auto}.tour-card{width:min(980px,100%);display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px #0009;position:relative}.tour-close{position:absolute;right:15px;top:15px;width:40px;height:40px;border:0;border-radius:50%;background:#edf3f5;color:#062f4f;font-size:25px}.tour-visual{background:linear-gradient(145deg,#062f4f,#1f6070);display:grid;place-content:center;text-align:center;gap:15px;color:#fff;padding:45px}.tour-visual>span{width:155px;height:155px;border:3px solid #e4bd51;border-radius:50%;display:grid;place-items:center;font-size:72px;color:#e4bd51}.tour-visual small{font-size:13px;font-weight:900;letter-spacing:.14em}.tour-track{width:210px;height:8px;background:#ffffff35;border-radius:8px;overflow:hidden}.tour-track i{display:block;height:100%;background:#e4bd51}.tour-card>section{padding:55px 48px 40px}.tour-eyebrow{font-size:12px;font-weight:900;letter-spacing:.15em;color:#287087}.tour-card h1{font:700 38px/1.12 Georgia,serif;color:#062f4f;margin:10px 0 16px}.tour-card section>p{font-size:17px;line-height:1.65;color:#566a72}.tour-tip{display:grid;gap:5px;background:#fff5dc;border-left:6px solid #e4bd51;padding:16px;margin:22px 0}.tour-tip b{font-size:11px;color:#8a6414}.tour-tip span{font-size:14px;line-height:1.5;color:#435962}.tour-card footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:28px}.tour-card footer button{border:1px solid #b7c7cd;background:#fff;color:#062f4f;border-radius:7px;padding:11px 15px;font-size:14px;font-weight:800}.tour-card footer [data-skip]{border:0;color:#65777e}.tour-card footer button:disabled{opacity:.35}.tour-card footer .tour-next{background:#062f4f;color:#fff;border-color:#062f4f}
@media(max-width:760px){.tour-card{grid-template-columns:1fr}.tour-visual{padding:25px}.tour-visual>span{width:90px;height:90px;font-size:42px}.tour-card>section{padding:32px 22px}.tour-card h1{font-size:30px}.tour-card footer{grid-template-columns:1fr}.tour-card footer [data-skip]{order:3}}
@media(max-width:560px){.modal-backdrop,.lab-backdrop{padding:0!important}.modal.mission-modal,.modal.lab-modal,.mission-modal.lab-modal{width:100vw!important;min-height:100vh!important;max-height:none!important;margin:0!important;border-radius:0!important}.tour-backdrop{padding:0}.tour-card{min-height:100%;border-radius:0}}

/* Protect the homepage timeline from similarly named activity components. */
.year-map{background:#062f4f!important;color:#fff!important}
.year-map h2{color:#fff!important}
.year-map .timeline{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:16px!important;margin-top:45px!important;padding:0!important;background:transparent!important;align-items:stretch!important}
.year-map .timeline article{display:block!important;border:0!important;border-top:2px solid #72bfd7!important;background:transparent!important;border-radius:0!important;padding:24px 0 0!important;position:relative!important;color:#fff!important}
.year-map .timeline article:before{content:""!important;display:block!important;background:#e4bd51!important;border-radius:50%!important;width:12px!important;height:12px!important;position:absolute!important;top:-7px!important}
.year-map .timeline b{display:block!important;color:#f4cf68!important;margin-bottom:14px!important;font-size:13px!important}
.year-map .timeline small{display:block!important;letter-spacing:.12em!important;color:#b9edff!important;font-size:11px!important;font-weight:900!important}
.year-map .timeline h3{color:#fff!important;font-size:20px!important;line-height:1.25!important}
.year-map .timeline p{color:#eef8fb!important;font-size:15px!important;line-height:1.6!important}
@media(max-width:900px){.year-map .timeline{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.year-map .timeline{grid-template-columns:1fr!important}}
