/* Mothership only: a quiet illustrated home among the stars. Public pages retain Bauhaus. */
body.mothershipHub{color-scheme:light;--bg:var(--member-paper);--ink:var(--member-ink);--muted:var(--member-muted);--line:var(--member-line);--gold:var(--member-gold-ink);--blue:var(--member-teal);--red:var(--member-gold-ink);--yellow:var(--member-gold);margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--member-body);-webkit-font-smoothing:antialiased}
.mothershipHub *{box-sizing:border-box}
.mothershipHub .mentorshipLoginLogo{position:relative;width:min(320px,100%);aspect-ratio:8/5;overflow:hidden;margin:0 auto 24px;mix-blend-mode:multiply}
.mothershipHub .mentorshipLoginLogo img{position:absolute;top:50%;left:50%;display:block;width:100%;height:auto;transform:translate(-50%,-50%) scale(1.18)}
.mothershipHub [hidden]{display:none!important}
.mothershipHub :is(h1,h2,h3,h4){font-family:var(--member-display);font-weight:400;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}
.mothershipHub h1{font-size:40px}
.mothershipHub h2{font-size:32px}
.mothershipHub h3{font-size:21px;line-height:1.25}
.mothershipHub h4{font-size:16px}
.mothershipHub p{line-height:1.65}
.mothershipHub :is(.muted,.lede,.empty,.help,.small,.missionNote,.counts,.tinyLock,.rewardState,.reviewStatus,.coachStatus,.weeklySaved){color:var(--muted)}
.mothershipHub .empty{font-style:normal}
.mothershipHub :is(.kicker,.eyebrow){color:var(--red);font-size:10px;letter-spacing:.14em;font-weight:750;margin-bottom:12px}
.mothershipHub a{color:var(--blue);text-underline-offset:4px}
.mothershipHub :focus-visible{outline:3px solid var(--red);outline-offset:4px}
.mothershipHub :is(button,input,textarea,select){font-family:inherit}
.mothershipHub button:disabled{cursor:default;opacity:.6}
.mothershipHub .portalNavigation{position:relative;top:auto;background:var(--bg)!important;border:0;border-bottom:1px solid var(--line);backdrop-filter:none}
.mothershipHub .portalNavigation .n{height:auto;min-height:76px;width:min(1320px,calc(100% - 64px));gap:20px;padding:12px 0}
.mothershipHub .portalNavigation .portalBrand{width:205px;height:44px}
.mothershipHub .portalNavigation .portalBrand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.mothershipHub .portalNavigation .links{gap:24px;align-items:center}
.mothershipHub .portalNavigation .links a{color:var(--ink);font-size:13px}
.mothershipHub .portalNavigation .links .btn{background:transparent;color:var(--ink);border:1px solid var(--ink);box-shadow:none;min-height:42px}
.mothershipHub .portalShell{width:min(1320px,calc(100% - 64px));margin:24px auto 48px}
.mothershipHub .mothership-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin:0 0 28px;overflow:hidden;isolation:isolate;background:#153a43;color:#fff4d9;border:1px solid #254d55;border-radius:24px;box-shadow:0 12px 32px #183d4312}
.mothershipHub .member-world-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 32px;position:relative;background-image:radial-gradient(circle at 86% 19%,#e7ce8e 0 1px,transparent 2px),radial-gradient(circle at 73% 37%,#e7ce8e99 0 1px,transparent 2px),radial-gradient(circle at 94% 70%,#e7ce8e99 0 1px,transparent 2px),radial-gradient(ellipse at 10% 0%,#345b5744,transparent 70%)}
.mothershipHub .mothership-eyebrow{display:block;color:#dcc790;font-size:10px;line-height:1.5;font-weight:750;letter-spacing:.14em;margin-bottom:18px}
.mothershipHub .member-world-title{font:400 clamp(36px,4.8vw,62px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#fff4d9;margin:0 0 16px}
.mothershipHub .member-world-copy small{display:block;font-size:14px;line-height:1.6;color:#c3d3cc}
.mothershipHub .member-world-links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:20px}
.mothershipHub .member-world-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-size:12px;font-weight:500;color:#dce5d9;text-decoration:none;border-bottom:1px solid transparent}
.mothershipHub .member-world-links a:hover{border-color:#dbc58b;color:#fff4d9}
.mothershipHub .member-world-links a[aria-current]{border-color:#dbc58b;color:#f2dca2}
.mothershipHub .mothership-art{display:block;min-width:0;overflow:hidden;background:#102a32}
.mothershipHub .mothership-art img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;object-position:70% 50%;border-radius:0;border:0}
.mothershipHub:has(#dashboardView:not(.hidden)) .mothership-banner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin-bottom:22px}
.mothershipHub:has(#dashboardView:not(.hidden)) .member-world-copy{padding:20px 26px}
.mothershipHub:has(#dashboardView:not(.hidden)) .mothership-eyebrow{margin-bottom:8px;font-size:9px}
.mothershipHub:has(#dashboardView:not(.hidden)) .member-world-title{font-size:40px;margin-bottom:5px}
.mothershipHub:has(#dashboardView:not(.hidden)) .member-world-links{margin-top:8px;gap:4px 25px}
.mothershipHub:has(#dashboardView:not(.hidden)) .mothership-art img{max-height:340px;min-height:260px;object-position:70% 50%}
.mothershipHub #dashboardView>.portalTop{align-items:center;gap:16px;padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.mothershipHub #dashboardView>.portalTop h1{font-size:24px!important;letter-spacing:-.025em;margin:8px 0 5px!important;line-height:1.25}
.mothershipHub #dashboardView>.portalTop .lede{font-size:12px;line-height:1.5;margin:0}
.mothershipHub #dashboardView>.portalTop .badge{padding:0;background:transparent;border:0;color:var(--red);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.mothershipHub #dashboardView>.portalTop .logoutBtn{font-size:12px;padding:9px 14px;min-height:40px;box-shadow:none}
.mothershipHub .hubNavigation{background:transparent;border:0;border-radius:12px;box-shadow:none}
.mothershipHub .hubNavLabel{color:#7b8374}
.mothershipHub .hubPrimaryLinks>a{color:#5b706d;border-radius:14px;border:1px solid transparent}
.mothershipHub .hubPrimaryLinks>a:hover{background:#e9ede2;color:var(--ink)}
.mothershipHub .hubPrimaryLinks>a[aria-current]{background:#e6ecdf;color:#234d52;border-color:#cdd7c5;box-shadow:inset 3px 0 #b7995c}
.mothershipHub .hubNavExtras a{color:var(--ink)}
.mothershipHub .hubNavExtras a:hover{color:var(--blue);text-decoration:underline}
.mothershipHub .hubPageHeading h2{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.025em}
.mothershipHub .hubPageHeading p:not(.kicker){color:var(--muted);font-size:13px}
.mothershipHub .hubPageHeading .btn{font-size:12px}
.mothershipHub .hubContent{max-width:100%;overflow-wrap:break-word}
.mothershipHub :is(.authCard,.dashCard,.card,.coachOverviewCard,.rewardBadge,.accountPanel,.editorSection,.crewSection,.crewProfile,.toolBox,.missionCard){background:#fffdf7!important;color:var(--ink);border:1px solid var(--line)!important;border-radius:20px;box-shadow:0 5px 18px #193e4405}
.mothershipHub :is(.dashCard,.card,.crewSection,.crewProfile,.coachOverviewCard,.rewardBadge,.accountPanel,.editorSection) p{color:var(--muted)}
.mothershipHub .dashCard{padding:24px}
.mothershipHub .spaceCard:before,.mothershipHub .rocketOrb:after{content:none}
.mothershipHub .rocketOrb{display:none}
.mothershipHub .hubFocusCard{border:1px solid #c4d1c5!important;padding:26px;background:linear-gradient(130deg,#fffdf6,#f1f5ea)!important}
.mothershipHub #homeworkShell h2{font-size:28px!important}
.mothershipHub :is(.zHomeworkBlock,.zHomeworkAssign,.zHomeworkDoneCallout){background:#edf2e8;color:var(--ink);border-color:#c5d1c1}
.mothershipHub .zHomeworkBlock[data-priority="next"]{border-color:var(--blue);box-shadow:0 0 0 1px #234d5218}
.mothershipHub :is(.zHomeworkStep strong,.zHomeworkDoneCallout strong){color:var(--ink)}
.mothershipHub :is(.zHomeworkBlock,.zHomeworkDoneCallout) p{color:#40594e}
.mothershipHub .zHomeworkActions :is(a,button){background:var(--blue);color:#fff;border-color:var(--blue)}
.mothershipHub .hubFocusCard h3{font-size:26px}
.mothershipHub .hubSignalCard{border:1px solid #e0d4b9!important;background:#fbf7ec!important}
.mothershipHub .hubSignalCard h3{font-size:20px}
.mothershipHub .hubPracticeCard{border:1px solid #cfd8d0!important}
.mothershipHub .hubPracticeCard h3{font-size:24px}
.mothershipHub .hubPracticeCard .missionHead{flex-wrap:nowrap}
.mothershipHub .hubPracticeMark{display:block;width:36px;height:36px;flex:0 0 36px;background:#d7b66a;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 62%,50% 100%,38% 62%,0 50%,38% 37%);border:0}
.mothershipHub .hubPracticeStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:20px;padding:16px 0;gap:14px}
.mothershipHub .hubPracticeStats span{font-size:11px;color:var(--muted);line-height:1.5}
.mothershipHub .hubPracticeStats b{display:block;font-size:22px;color:var(--ink);letter-spacing:-.025em}
.mothershipHub .hubGettingStarted{background:#eeeede;border-radius:16px;overflow:hidden}
.mothershipHub .hubGettingStarted summary{color:var(--ink)}
.mothershipHub .hubGettingStarted h2{font-size:26px!important}
.mothershipHub .hubWorkspaceNote{font-size:11px}
.mothershipHub :is(.btn,.smallBtn,.primaryButton){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 18px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:#fff;font-size:13px;line-height:1.4;font-weight:700;text-decoration:none;box-shadow:0 3px 10px #193e4414}
.mothershipHub :is(.btn,.smallBtn):hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:none}
.mothershipHub :is(.ghost,.secondaryButton,.logoutBtn,.smallBtn){background:transparent;color:var(--ink);border-color:#aebbb0;box-shadow:none}
.mothershipHub .smallBtn:hover{color:var(--blue);background:#e8eee5;border-color:var(--blue)}
.mothershipHub .danger{color:#a02821;background:#fff8f4;border-color:#c78c80}
.mothershipHub :is(.tag,.badge){background:#efe7c8;color:#5d542f;border:1px solid #e2d7ab;border-radius:999px;padding:5px 9px;font-size:10px;letter-spacing:.04em}
.mothershipHub :is(input,textarea,select){max-width:100%;min-height:46px;padding:11px 13px;background:#fffef9!important;color:var(--ink)!important;border:1px solid #b8c2b7!important;border-radius:12px;font-size:16px}
.mothershipHub input[type=checkbox]{min-height:0;accent-color:var(--blue)}
.mothershipHub :is(.studentBtn,.reviewActions button){min-height:44px;background:#f1f2e8;color:var(--ink);border:1px solid #c7c8bc;border-radius:12px;font-size:13px}
.mothershipHub :is(.studentBtn.active,.studentBtn:hover){background:#e5eee4;color:var(--blue);border-color:var(--blue)}
.mothershipHub :is(.studentBtn small,.item p,.manageItem p){color:var(--muted)}
.mothershipHub :is(.item,.manageItem,.onboardStep){border-color:var(--line)}
.mothershipHub .reviewActions button:hover{color:var(--blue);border-color:var(--blue);background:#e5eee4}
.mothershipHub .nextAction{background:#edf0e4;border:1px solid var(--line);border-radius:12px}
.mothershipHub .xpBar{height:8px;background:#dee3d5;border:0;border-radius:12px}
.mothershipHub .xpFill{background:var(--blue)}
.mothershipHub .xpNumber{font-size:46px}
.mothershipHub .xpMeta span{background:#eef0e5;border:1px solid #dedbcd;border-radius:12px;color:#555b50;font-size:11px}
.mothershipHub .onboardDot{border-color:var(--ink);color:var(--ink);border-radius:50%}
.mothershipHub .onboardStep.done .onboardDot{background:var(--yellow);color:var(--ink);border-color:var(--ink)}
.mothershipHub .starterCTA a{background:#fffdf7;border-color:var(--line);color:var(--blue);border-radius:12px}
.mothershipHub .authCard{max-width:520px;margin:28px auto 36px;padding:34px;border-top:1px solid #c5d0bd!important}
.mothershipHub .authCard h1,.mothershipHub .authCard h2{font-size:36px;margin:18px 0 12px}
.mothershipHub .authCard :is(.field label,.linkBtn){color:var(--ink)}
.mothershipHub .authCard .help{font-size:13px}
.mothershipHub .memberHelp a,.mothershipHub .memberHelpAnswers a{color:var(--blue)}
.mothershipHub .memberHelp span{color:var(--muted)}
.mothershipHub .memberQuickHelp{background:transparent;border-radius:12px;color:var(--ink)}
.mothershipHub .memberHelpAnswers p{color:var(--muted)}
.mothershipHub .echoHubNotice{background:#ebeede;border:1px solid #d4dcc8;border-radius:16px;padding:16px 12px;margin:20px 0 0}
.mothershipHub .echoHubNotice a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink);font-size:12px;font-weight:750;text-decoration:underline}
.mothershipHub .echoHubNotice p{color:var(--muted);font-size:11px;line-height:1.65;margin:5px 0 0}
.mothershipHub .crewQuickLink{color:var(--blue)}
.mothershipHub .crewSection{padding:24px}
.mothershipHub .crewIntro h2{color:var(--ink);font-family:var(--member-display);font-weight:400;font-size:32px;line-height:1.15}
.mothershipHub .crewProfile h3{font-family:var(--member-display);font-size:24px;font-weight:400;color:var(--ink)}
.mothershipHub .crewProfile :is(.crewRole,a),.mothershipHub .crewWelcome{color:var(--blue)}
.mothershipHub .crewEyebrow,.mothershipHub .crewRank{color:var(--red)!important;font-size:10px!important}
.mothershipHub .crewProfile{background:#f6f2e8!important}
.mothershipHub .crewProfile .crewAvatar{border-radius:50%;object-fit:contain}
.mothershipHub .crewProfiles{gap:16px}
.mothershipHub .coachLayout{grid-template-columns:230px minmax(0,1fr)}
.mothershipHub .coachOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mothershipHub .editorPanel{background:transparent;border:0}
.mothershipHub .editorSection{padding:22px}
.mothershipHub .editorForm{gap:12px}
.mothershipHub .editorForm input{min-width:0}
.mothershipHub .coachOverviewCard strong{font-size:14px}
.mothershipHub .coachOverviewCard .counts{font-size:11px}
.mothershipHub #coachEditor h2{font-size:28px}
.mothershipHub .adminOnly h2{font-size:28px!important}
/* Keep roadmap content in a reading grid instead of an ornamental game path. */
.mothershipHub .studentRoadmapModule{background:transparent;border:0;box-shadow:none;border-radius:12px;padding:0}
.mothershipHub .studentRoadmapModule:before,.mothershipHub .roadmapGoal:after,.mothershipHub .roadmapLanes:before,.mothershipHub .roadmapLane:before,.mothershipHub .roadmapLane:after,.mothershipHub .roadmap-review .roadmapLaneHead span:after,.mothershipHub .roadmap-future .roadmapLaneHead span:before{content:none!important;display:none!important}
.mothershipHub :is(.roadmapGoal,.roadmapLane,.roadmapStop,.coachRoadmapLane,.roadmapFleetCard){background:#f1f2e8;color:var(--ink);border:1px solid #d0cdbf;border-radius:12px;box-shadow:none}
.mothershipHub .roadmapGoal{max-width:none;margin:20px 0;padding:18px 20px 18px 76px;border-left:2px solid #b4c6b4}
.mothershipHub .roadmapGoal:before{background:var(--yellow);color:var(--ink);border:1px solid #b5a571;box-shadow:none;border-radius:50%}
.mothershipHub .hubRoadmapSupport{grid-template-columns:1fr}
.mothershipHub .roadmapLanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0}
.mothershipHub .roadmapLane{width:100%;margin:0!important;padding:18px;border-top:2px solid #9cb8ac}
.mothershipHub .roadmap-review{border-style:solid;border-top-color:var(--red)}
.mothershipHub .roadmap-future{border-style:solid;border-top-color:var(--yellow)}
.mothershipHub .roadmapStop{background:#fffdf7}
.mothershipHub :is(.roadmapExplainer,.roadmapFormHead p,.roadmapStop p,.roadmapMeta,.roadmapLaneHead small,.roadmapEmpty,.roadmapLoading,.roadmapFleetCard span,.roadmapFleetCard small,.roadmapCompassGrid label span,.roadmapAddGrid label span){color:var(--muted)}
.mothershipHub .roadmapExplainer{text-align:left;font-size:12px}
.mothershipHub :is(.roadmapGoal span,.roadmapLaneHead span,.roadmapFormStatus,.coachRoadmapLane>h4){color:var(--blue)}
.mothershipHub :is(.roadmapLaneHead b,.roadmapSource){color:var(--ink);background:#e9e8d3;border-radius:12px}
.mothershipHub .roadmapReadiness{background:#ddd8ca;border-radius:12px}
.mothershipHub .roadmapReadiness span{background:var(--blue)}
.mothershipHub :is(.roadmapCoachActions button,.roadmapAddCandidate){background:#fffdf7;color:var(--blue);border:1px solid #c1c4b5;min-height:44px;border-radius:12px}
.mothershipHub .roadmapStopTop{flex-wrap:wrap}
.mothershipHub .roadmapSource{font-size:9px}
.mothershipHub .roadmapStop h4{font-size:15px}
/* Coaching alerts live with navigation, never over the work surface. */
.mothershipHub #coachSignalDock{position:static;max-width:100%;width:100%;margin:16px 0 0;padding:12px 10px;justify-content:space-between;gap:6px;min-height:44px;border:1px solid #c7c8bc;border-radius:12px;background:#eef0e5;color:var(--ink);box-shadow:none;backdrop-filter:none;font-family:inherit;font-weight:650;font-size:11px;line-height:1.4}
.mothershipHub #coachSignalDock.hasSignals{background:#f5e5ba;border-color:#a9945d}
.mothershipHub #coachSignalDock .count{background:var(--yellow);color:var(--ink);border-radius:50%;font-size:11px}
.mothershipHub #coachSignalDock .dot{display:none}
.mothershipHub .coachSignalNew{color:var(--red)}
.mothershipHub .coachSignalUnread{border-color:var(--red)}
@media(min-width:1000px){.mothershipHub .portalShell:has(> .authCard:not(.hidden)){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 40px;align-items:start}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .mothership-banner{grid-column:1;grid-template-columns:1fr;margin:0}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .authCard{grid-column:2;grid-row:1;width:100%;margin:0;max-width:none}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) :is(.memberHelp,.memberQuickHelp){grid-column:1/-1}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .mothership-art img{height:330px;object-fit:cover}}
@media(max-width:1100px){.mothershipHub .portalShell{width:calc(100% - 40px)}
.mothershipHub .portalNavigation .n{width:calc(100% - 40px)}
.mothershipHub .coachLayout{grid-template-columns:1fr}
.mothershipHub .coachOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mothershipHub .crewProfiles{grid-template-columns:1fr}
.mothershipHub .roadmapLanes{grid-template-columns:1fr}
.mothershipHub .portalGrid,.mothershipHub .portalGrid.two{grid-template-columns:1fr}
.mothershipHub:has(#dashboardView:not(.hidden)) .mothership-banner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mothershipHub .member-world-links{gap:4px 18px}}
@media(max-width:760px){.mothershipHub .portalShell{width:calc(100% - 32px);margin:18px auto 36px}
.mothershipHub .portalNavigation .n{width:calc(100% - 32px);min-height:68px;gap:10px;padding:8px 0}
.mothershipHub .portalNavigation .portalBrand{width:168px;height:42px}
.mothershipHub .portalNavigation .links .btn{font-size:11px;padding:9px 11px;min-height:40px}
.mothershipHub .mothership-banner{grid-template-columns:1fr;margin-bottom:24px}
.mothershipHub .member-world-copy{padding:24px}
.mothershipHub .member-world-title{font-size:42px}
.mothershipHub .mothership-eyebrow{font-size:9px;margin-bottom:15px}
.mothershipHub .mothership-art img{max-height:330px;object-fit:cover}
.mothershipHub:has(#dashboardView:not(.hidden)) .mothership-banner{grid-template-columns:1fr;position:relative}
.mothershipHub:has(#dashboardView:not(.hidden)) .member-world-copy{padding:20px}
.mothershipHub:has(#dashboardView:not(.hidden)) .member-world-title{font-size:28px;margin:0}
.mothershipHub:has(#dashboardView:not(.hidden)) .member-world-copy small{display:none}
.mothershipHub:has(#dashboardView:not(.hidden)) .mothership-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:8px}
.mothershipHub:has(#dashboardView:not(.hidden)) .mothership-art{padding-bottom:0;grid-row:1}
.mothershipHub:has(#dashboardView:not(.hidden)) .mothership-art img{height:190px;max-height:none;min-height:0;object-fit:cover}
.mothershipHub:has(#dashboardView:not(.hidden)) .member-world-links{position:static;display:flex;justify-content:space-around;gap:0;margin:14px -20px -20px;border-top:1px solid #426066;background:#153a43;padding:0 10px}
.mothershipHub:has(#dashboardView:not(.hidden)) .member-world-links a{font-size:11px;min-height:48px;padding:8px}
.mothershipHub #dashboardView>.portalTop{flex-direction:row;align-items:center;padding-bottom:18px;margin-bottom:20px}
.mothershipHub #dashboardView>.portalTop h1{font-size:20px!important}
.mothershipHub #dashboardView>.portalTop .logoutBtn{font-size:10px;padding:9px 11px;min-height:40px}
.mothershipHub #dashboardView>.portalTop .lede{font-size:11px}
.mothershipHub .hubPageHeading h2{font-size:34px}
.mothershipHub .hubPageHeading p:not(.kicker){font-size:12px}
.mothershipHub .hubPageHeading>.btn{font-size:12px}
.mothershipHub .hubNavigation .echoHubNotice{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:14px 0 0;border-top-width:1px}
.mothershipHub .echoHubNotice a{font-size:11px;white-space:nowrap;min-height:36px}
.mothershipHub .echoHubNotice p{font-size:10px;margin:0}
.mothershipHub :is(.dashCard,.hubFocusCard,.editorSection,.crewSection,.accountPanel){padding:20px}
.mothershipHub .hubFocusCard h3{font-size:22px}
.mothershipHub .hubPracticeCard h3{font-size:22px}
.mothershipHub .hubPracticeStats{gap:10px;padding:14px 0}
.mothershipHub .hubPracticeStats span{font-size:10px}
.mothershipHub .hubPracticeStats b{font-size:20px}
.mothershipHub .hubSignalCard h3{font-size:18px}
.mothershipHub .hubGettingStarted summary{font-size:12px}
.mothershipHub .authCard{padding:24px;margin:24px auto}
.mothershipHub .authCard h1,.mothershipHub .authCard h2{font-size:32px}
.mothershipHub .rewardGrid,.mothershipHub .coachOverviewGrid{grid-template-columns:1fr}
.mothershipHub .roadmapLane{padding:14px}
.mothershipHub .roadmapGoal{padding-left:70px}
.mothershipHub .roadmapCoachGrid,.mothershipHub .roadmapSuggestionGrid{grid-template-columns:1fr}
.mothershipHub #coachSignalDock{width:auto;font-size:11px;display:none;margin-top:12px}
.mothershipHub #coachSignalDock.visible{display:flex}
.mothershipHub .actions{gap:12px}
.mothershipHub .actions .btn{font-size:12px}
.mothershipHub .memberHelp{font-size:12px}
.mothershipHub .memberHelp span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mothershipHub *, .mothershipHub *:before,.mothershipHub *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .mothership-banner{grid-template-columns:1fr;position:relative}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .member-world-copy{padding:20px}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .member-world-title{font-size:26px;margin:0}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .member-world-copy small{display:none}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .mothership-eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:8px}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .mothership-art{padding-bottom:0;grid-row:1}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .mothership-art img{height:190px;max-height:none;min-height:0;object-fit:cover}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .member-world-links{position:static;display:flex;justify-content:space-around;gap:0;margin:14px -20px -20px;padding:0 8px;background:#153a43;border-top:1px solid #426066}
.mothershipHub .portalShell:has(> .authCard:not(.hidden)) .member-world-links a{font-size:10px;min-height:48px;padding:8px 3px}
}

/* Long route titles must not impose their unbroken width on the coach grid. */
.mothershipHub .roadmapFleetCard{min-width:0;max-width:100%;width:100%;overflow-wrap:anywhere}
