/* A connected learning journal, with shareable evidence as the main action. */
.journey-page{padding:8px 0 18px;color:#17344e}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0 16px}.journey-heading>div>span{display:block;font-size:12px;letter-spacing:1px;color:#537695;font-weight:650}.journey-heading h2{font-size:27px;letter-spacing:-.6px;line-height:1.3;margin:6px 0 0}.journey-report{border:1px solid #ccdae7;color:#31597c;background:#fff;border-radius:10px;font:inherit;font-size:14px;padding:10px 12px;white-space:nowrap;min-height:44px}.journey-hero{padding:22px 20px 17px;border-radius:22px;background:linear-gradient(145deg,#092b49,#194d72);color:#fff;box-shadow:0 9px 28px #123c6417}.journey-earned{color:#f5d28e;font-size:13px;letter-spacing:.3px;line-height:1.4}.journey-hero h3{font-size:27px;font-weight:750;line-height:1.4;letter-spacing:-.4px;margin:14px 0 10px;color:#fff}.journey-hero>p{font-size:14px;line-height:1.55;color:#c2d5e6;margin:0;max-width:28em}.journey-hero-counts{display:grid;grid-template-columns:1fr 1fr 1fr;padding:20px 0 17px;margin-top:18px;border-top:1px solid #ffffff24}.journey-hero-counts>div{padding-left:14px;border-left:1px solid #ffffff25}.journey-hero-counts>div:first-child{padding-left:0;border-left:0}.journey-hero-counts b{font-size:30px;line-height:1.1;font-weight:750;display:block;font-variant-numeric:tabular-nums}.journey-hero-counts b small{font-size:17px;font-weight:500;color:#b8cde0;margin-left:3px}.journey-hero-counts span{display:block;font-size:12px;color:#c1d4e6;margin-top:7px;line-height:1.4}.journey-share-primary{border:0;display:flex;justify-content:center;align-items:center;gap:15px;width:100%;min-height:51px;border-radius:12px;background:#f8ca73;color:#102f4b;font:inherit;font-size:17px;font-weight:750;cursor:pointer}.journey-share-primary>span{font-size:22px;font-weight:500}.journey-continue{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 15px;margin:12px 0 8px;background:#fff;border:1px solid #d9e4ee;border-radius:14px;text-align:left;font:inherit;color:#144f83;cursor:pointer}.journey-continue strong{font-size:16px;display:block;line-height:1.4}.journey-continue small{font-size:13px;color:#658097;display:block;line-height:1.5;margin-top:5px}.journey-continue>span:last-child{font-size:22px}.journey-section{margin:24px 0}.journey-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.journey-section-title h3{font-size:18px;line-height:1.4;margin:0;letter-spacing:-.3px}.journey-section-title>span{font-size:13px;color:#4a6d8a;font-variant-numeric:tabular-nums}.journey-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.journey-day{display:flex;flex-direction:column;align-items:center;padding:10px 2px 8px;min-width:0;min-height:99px;border:1px solid #dce5ed;border-radius:12px;background:#fff;color:#456581;font:inherit;cursor:pointer}.journey-day>span{font-size:12px;line-height:1.2}.journey-day>b{font-size:24px;font-weight:750;margin:5px 0 9px;line-height:1}.journey-day>i{height:3px;width:72%;display:block;background:linear-gradient(to right,#236fae var(--day-progress),#e2eaf2 var(--day-progress));border-radius:3px}.journey-day>small{font-size:12px;line-height:1.2;margin-top:6px}.journey-day:disabled{color:#92a1af;background:#f3f6f9;cursor:default}.journey-day.started{border-color:#6396ca;background:#f0f6ff;color:#245d98}.journey-day.finished{background:#eaf5f1;border-color:#bcdbcf;color:#28755d}.journey-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:12px 0;border-bottom:1px solid #e0e8f0}.journey-skills>div{text-align:center;border-left:1px solid #e1e8ef}.journey-skills>div:first-child{border:0}.journey-skills b{display:block;font-size:21px;font-variant-numeric:tabular-nums;color:#254f72}.journey-skills span{display:block;font-size:12px;color:#688197;margin-top:4px;line-height:1.4}.journey-milestones{display:grid;grid-template-columns:1fr 1fr;gap:9px}.journey-milestone{display:grid;grid-template-columns:31px minmax(0,1fr);gap:3px 8px;align-items:center;padding:13px 10px;border-radius:12px;border:1px solid #e0e6ed;background:#f4f7fa;color:#6a7d8f}.milestone-seal{grid-row:span 2;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid #d3dde7;font-size:17px;color:#91a0b0}.journey-milestone strong{font-size:14px;font-weight:650;line-height:1.4}.journey-milestone small{font-size:12px;line-height:1.4}.journey-milestone.earned{border-color:#e6d3a8;background:#fff9ec;color:#775724}.journey-milestone.earned .milestone-seal{background:#f4dfa9;border:0;color:#755821}.journey-library{border:1px solid #dce5ee;border-radius:14px;overflow:hidden;background:#fff}.journey-library>button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:74px;padding:13px 14px;background:transparent;border:0;border-bottom:1px solid #e6edf3;text-align:left;color:#234c6f;font:inherit;cursor:pointer}.journey-library>button:last-child{border:0}.journey-library strong{display:block;font-size:16px}.journey-library small{display:block;font-size:13px;line-height:1.5;color:#6b8297;margin-top:4px}.journey-library>button>span:last-child{display:flex;align-items:center;gap:8px;text-align:right;max-width:42%;font-size:13px;color:#607a91}.journey-library>button>span>b{font-size:23px;color:#4677a0}.journey-referral{display:flex;align-items:center;justify-content:space-between;gap:13px;text-align:left;font:inherit;color:#284f70;background:#eaf2fa;border:1px solid #d4e2f0;border-radius:15px;width:100%;padding:17px 14px;cursor:pointer}.journey-referral strong{display:block;font-size:17px}.journey-referral small{display:block;font-size:13px;color:#5e7a92;line-height:1.5;margin-top:5px}.journey-referral>span:last-child{font-size:24px}.journey-footnote{font-size:12px;color:#7d8fa0;text-align:center;line-height:1.5;margin:18px 0 0}.bottom .navbtn[data-action=progress].active svg{color:#206daf;fill:#e9f2ff;stroke-width:1.8}
.moments-studio{padding-bottom:16px}.moments-studio .pagehead h2{font-size:24px}.studio-tabs,.studio-voices{display:flex;gap:5px;padding:4px;border:1px solid #dae5ef;border-radius:12px;background:#eaf0f6}.studio-tabs button,.studio-voices button{flex:1;padding:11px 5px;min-height:44px;border:0;border-radius:8px;color:#58718a;background:transparent;font:inherit;font-size:15px;line-height:1.3;cursor:pointer}.studio-tabs button.selected,.studio-voices button.selected{background:#fff;color:#174f7d;box-shadow:0 2px 6px #294f7110;font-weight:700}.studio-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#eef3f8;border:1px solid #d8e3ee;box-shadow:0 8px 22px #1e49791a;border-radius:14px;overflow:hidden;margin:16px auto;width:min(100%,350px)}.studio-preview>img{width:100%;height:100%;display:block;object-fit:contain}.studio-preview>span,.studio-preview>p{font-size:15px;color:#68829b;padding:20px;text-align:center;line-height:1.5}.studio-voices{margin:12px 0;background:#f2f6fa}.studio-voices button{font-size:14px;padding:8px 5px}.studio-name{display:block;font-size:14px;color:#3c607f;margin:19px 0}.studio-name input,.studio-existing select{box-sizing:border-box;width:100%;margin-top:7px;min-height:46px;border:1px solid #cbdbe9;border-radius:10px;padding:10px 12px;background:#fff;color:#234762;font:inherit;font-size:16px}.studio-referral{border:1px solid #d2e0ed;background:#fff;border-radius:16px;padding:16px;margin:17px 0}.studio-referral-heading{display:flex;flex-direction:column;gap:6px}.studio-referral-heading strong{font-size:17px;color:#1e496e}.studio-referral-heading span{font-size:13px;color:#71879a;line-height:1.5}.studio-referral>p{font-size:14px;line-height:1.6;color:#688195}.studio-code{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#edf4fc;border-radius:10px;padding:13px 11px;margin-top:13px}.studio-code b{font-size:23px;letter-spacing:1px;color:#24699f;font-variant-numeric:tabular-nums}.studio-code button,.studio-copy-link{border:0;background:transparent;font:inherit;font-size:14px;color:#245f94;cursor:pointer;min-height:44px}.studio-link{display:block;font-size:13px;color:#738b9e;margin-top:13px}.studio-link input{font:inherit;font-size:14px;color:#315c7b;width:100%;box-sizing:border-box;min-height:44px;border:1px solid #dce6ed;border-radius:9px;padding:9px;margin-top:7px;background:#f6f9fc}.studio-copy-link{font-weight:650;text-align:left;padding:7px 0}.studio-existing{border-top:1px solid #e3ebf2;margin-top:12px;padding-top:11px}.studio-existing summary{font-size:14px;color:#567793;cursor:pointer;line-height:1.5}.studio-existing label{display:block;font-size:14px;color:#5c7b95;padding-top:12px}.studio-export-actions{display:grid;gap:8px;margin:15px 0}.studio-export-actions .cta{margin:0;min-height:51px;font-size:17px}.studio-limit{color:#7b8999;font-size:12px;line-height:1.7}.studio-caption{border-top:1px solid #dce6ef;padding:14px 0;color:#607d96}.studio-caption summary{font-size:14px;cursor:pointer}.studio-caption textarea,.studio-manual-copy{width:100%;box-sizing:border-box;border:1px solid #d7e3ed;border-radius:10px;background:#f8fbfe;color:#325a78;font:inherit;font-size:14px;line-height:1.6;padding:11px;margin-top:13px;resize:vertical}.studio-saved-image{display:block;width:100%;height:auto;border-radius:9px;margin:12px 0}.studio-download{display:block;text-decoration:none;text-align:center;font-size:16px;line-height:1.5;padding:12px}.purchase-referral-source{padding:10px 12px;border-radius:9px;background:#edf4fb;color:#416685;font-size:14px;line-height:1.5;margin-bottom:12px}.journey-page button:focus-visible,.moments-studio button:focus-visible,.moments-studio input:focus-visible,.moments-studio select:focus-visible{outline:3px solid #4a8ac4;outline-offset:3px}
@media(max-width:360px){.journey-hero{padding:19px 16px 16px}.journey-hero h3{font-size:24px}.journey-heading h2{font-size:24px}.journey-days{gap:4px}.journey-day>b{font-size:22px}.journey-milestone{grid-template-columns:1fr;gap:7px;padding:13px}.milestone-seal{grid-row:auto}.journey-share-primary{font-size:16px}.studio-code{flex-wrap:wrap}.journey-hero-counts b{font-size:26px}}
html[data-language=en] .journey-hero h3{font-size:25px;line-height:1.3}html[data-language=en] .journey-hero-counts>div{padding-left:8px}html[data-language=en] .journey-hero-counts>div:first-child{padding-left:0}html[data-language=en] .journey-milestone{grid-template-columns:1fr;gap:7px}html[data-language=en] .milestone-seal{grid-row:auto}html[data-language=en] .studio-code{flex-wrap:wrap}

/* The seven-day journey is the visual anchor, without inflating the card. */
.journey-seven-intro{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:12px;align-items:center}.journey-seven-intro>div:first-child{min-width:0}.journey-seven-intro strong{display:block;font-size:17px;line-height:1.5;margin-top:8px;font-weight:650;color:#fff}.journey-current{display:block;font-size:13px;line-height:1.4;color:#c2d5e6;margin-top:5px}.journey-seven{text-align:center;color:#ffcf75}.journey-seven b{font:800 98px/.9 ui-sans-serif,system-ui,sans-serif;letter-spacing:-7px;display:block;padding-right:7px}.journey-seven span{display:block;margin-top:8px;font-size:12px;line-height:1.25;letter-spacing:.3px}.journey-hero h3{font-size:25px;margin-top:18px}.journey-day.current{border-color:#266caf;background:#2367a1;color:white;box-shadow:0 3px 9px #2367a120}.journey-day.current>i{background:linear-gradient(to right,#ffcf75 var(--day-progress),#ffffff42 var(--day-progress))}.journey-day.current:disabled{color:#fff;background:#2367a1}html[data-language=en] .journey-seven-intro strong{font-size:16px}html[data-language=en] .journey-seven span{font-size:10px}@media(max-width:360px){.journey-seven-intro{grid-template-columns:minmax(0,1fr) 64px;gap:8px}.journey-seven b{font-size:88px}.journey-seven-intro strong{font-size:16px}}
/* Four distinct social captions stay readable on a phone. */
.studio-voices{display:grid;grid-template-columns:1fr 1fr}
